Post Job Free

Resume

Sign in

DevOps Engineer

Location:
Minneapolis, MN, 55423
Posted:
June 07, 2017

Contact this candidate

Resume:

Aditya Parakala

Senior DevOps Engineer

Summary:

* ***** ** ** ********** as a Technology Lead in CI (Continuous Integration), CD (Continuous Delivery), strong background in Build and Release Management and Cloud Implementation all within that suites the needs of an environment under DevOps Culture.

Experience in UNIX environment and expertise in several flavors of Linux including Red Hat, Centos, and Ubuntu.

Extensively worked on Hudson and Jenkins for Continuous Integration and End –to-End automation for all builds and deployments.

Excellent hands on experience on configuration management tool like Chef, Puppet and Ansible.

Experience in Administration / Maintenance of source control management systems such as Git Hub and Subversion [SVN]. Created tags and Branches, Fixed the merge issues and administered Software Repositories.

Migrated Version Management Systems CVS -> SVN, SVN -> CVS and SVN ->Git.

Good knowledge in creating and maintaining various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker and Vagrant.

Experience in Automated processes with custom built Python, Perl& Shell scripts.

Experience in creating instances using AWS EC2.

Experience in cloud automation using AWS Cloud Formation templates.

Good experience in other Amazon web services which includes S3, EBS, RDS, ELB, Route 53, Auto scaling, Security Groups etc.

Good knowledge on other Cloud based services like GCS, Microsoft Azure.

Built solution accelerator for appliance based FWaaS on Openstack

Experience in using build automation tools like MAVEN, Bamboo, Gradle, and ANT for the building of deployable artifacts such as WAR & EAR from source code.

Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like Chef and Puppet.

Experience with Oracle, MySQL and Server DB Tasks.

Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.

Expertise in troubleshooting the problems generated while building, deploying and in Production support.

Hands on experience in Monitoring tool like Nagios and task scheduling tools like CronJob.

Strong hands on experience in scripting languages like Shell, Ruby and Python.

Installation of KVM (kernel virtual machine)

Experience in using Tomcat Web Server and JBOSS, Web logic and Web Sphere Application Servers for deployment.

Extensive experience on Open stack, knowledge in Dynamite, AutoSys, Zabbix monitoring Tool, NoSQL like Redis.

Excellent knowledge on ITIL process and had best practices.

Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.

Technical Competencies:

Operating Systems

Red Hat Enterprise Linux 5.x/6.x/7.x, Solaris 9.x/10.x/11.x, UBUNTU Windows NT/XP/2003/2008, Mac OS X

Programming Languages

C, C++, Java/J2EE, SQL.

Scripting Languages

Unix Shell Scripting, Python, Jython, Perl, Ruby.

Application/Web Servers

Tomcat 6.0/7.0, Web Logic 9.0/10.0, JBoss, Websphere 6.0/ 7.0/8.0

Databases

Oracle 10g/11g/12c, MY SQL, SQL Navigator, SQL Plus and Redis.

Web Technology

HTML 4.0/5.0. DHTML, XML, PHP, Java Script, Servlets and JSP.

Automation/Monitoring tools

ANT, MAVEN, Jenkins, Chef, Puppet, Ansible, Nagios, Rundeck, Nexus, Zabbix.

Source Control Tools

Subversion(SVN), GIT, CVS, Clear Case

Cloud Services

AWS, Rackspace

Professional Experience:

Client: Best Buy, MN Jan 2016 - Present

Role: Sr. DevOps Engineer

Responsibilities:

Assisted in migrating applications from customer on-premises datacenter to the cloud (AWS).

Defined a migration strategy by understanding the application architecture in working with the development team.

Defined and Implemented CM and Release Management Processes, Policies and Procedures.

Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure nodes.

Managed AWS EC2 virtual instances using Puppet.

Actively involved in architecture of DevOps platform and Cloud solutions.

Build Automation and Build Pipe Development using Jenkins and Maven.

Involved in developing custom scripts using Perl & Shell (bash, ksh) to automate jobs.

Analyzed the ANT build projects for conversion and converting to Maven build projects.

Developed pom.xml files for Maven build scripts.

Experience in network administration, deploying and troubleshooting of DNS, LDAP, NIS, NFS and DHCP etc. Created selenium based scripts using Junit.

Utilized Puppet and Puppet dashboard for Configuration Management of hosted Instances within AWS.

Performed all necessary day-to-day CVS/Subversion support for different projects.

Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.

Working on Docker on Linux installs as well as cloud providers. Creating Docker Image On one hand I can spawn a container and build it interactively.

Creation of branches in CVS and Subversion for parallel development process.

Used Jenkins to automate most of the build related tasks.

Virtualization using KVM, Xen, VMware ESX/ESXi, vSphere, Oracle Virtual Box, Virt-manager

Implemented Continuous Integration web hooks and workflows around Jenkins to automate the dev test deploy workflow around Puppet codebase.

Worked extensively with ANT and MAVEN build tools for writing build.xml and pom.xml files respectively.

Analyzed the builds using the SonarQube.

Managed and monitored the server and network infrastructure using Nagios.

Involved in managing other version control tools like GIT.

Architected hybrid AWS and on-premise solutions for technology clusters and patterns.

Experience with KVM and AWS

Established shared IT service centers for Cloud operations.

WroteShell and Perl scripts to take backup oracle database.

Generated AWS migration roadmaps and driving buy-in across complex organization structures.

Collaborated with consulting and managed services partners to build and execute migration plans.

Got feedback from common Enterprise requirements into AWS service development teams, Basic Qualifications.

Extensive experience in UNIX performance monitoring and kernel tuning and Load balancing to ensure stable performance.

Environment: CI/CD, SVN, CVS, ANT, Maven, AWS EC2, Puppet, Shell, Perl, GIT, Nexus, Jenkins, Tomcat, Shell, JIRA, Nagios, KVM, and SonarQube.

Client: Geico, Macon, GA Dec 2014 – Dec 2015

Role: Sr. DevOps Engineer

Responsibilities:

Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a Continuous Integration system for all our products.

Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.

Implemented automation tools such as Puppet, Chef.

Developed automation framework for Application Deployments to the cloud environments.

Built TestBot Tunnel, to provide with a secure way to run tests against staged/internal web apps.

Used Selenium IDE for Open source web testing.

Involved in Manual testing using Test Director to develop test cases, test scripts, executing the scripts and logging the defects.

Managed and optimize the Continuous Delivery tools like Jenkins.

Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tools.

Extensively used SVN and GIT as Version Control tools to manage Source Code.

Developed and implemented Software Release Management strategies for various applications according to the agile process.

Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one other environment.

Created Docker file for MySQL, Nagios, and tomcat.

Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.

Optimized volumes and EC2 instances using AWS.

Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.

Developed Perl and Shell Scripts for automation of the build and release process.

Developed Custom Scripts to monitor repositories and Server storage.

Member of the Technical Design team, Build and Release Module for Development of new products.

Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet.

Performed and deployed Builds for various Environments like QA, Integration, UAT and Production Environments.

Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.

Setup and configured KVM on Red hat and Xen on SuSE and installed guest OS on KVM and Xen

Automated deployment of builds to different environments using Jenkins.

Involved in all projects that move to production and work closely with the Data Canter, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.

Installed, configured, administered and supported Web-Sphere Application Server 6.0/6.1/7.0 on LINUX environment.

Installed and Configured Web-Sphere Application server with LDAP security.

Built and Deployed Java/J2EE to a web application server in an Agile Continuous Integration environment and also automated the whole process.

User, Group management for all the UNIX servers.

Editing crontab in post –installation of Unix servers

Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.

Worked on administering the METACASE client-server architecture domain specific modeling software.

Worked on the configuring the Jenkins to use Meta Case Software to build Java code and also to do the whole CI process on the java code generated by Meta Case.

Environment: AWS, SVN, GIT, ANT, Maven, Chef, Puppet, Jenkins, Hudson, Web-sphere, Red hat LDAP, Meta-Case, Python, KVM, Ruby, Perl, Shell, Power Shell QA Testing.

Client: Amtex Software Solutions Pvt Ltd, Chennai, India Jan 2013 – Sep2014

Role: DevOps Engineer

Description: AMTEX is a global Systems Integrator and IT Software Solutions provider. Leveraging deep industry and functional expertise, leading technology practices, and an advanced global delivery model. AMTEX provides insight, people, technology and service to achieve the best results. It includes Software Development, Business Process Outsourcing and Systems and Integration Services.

Responsibilities:

Installation, administration and monitoring of WINDOWS and LINUX (Centos, Ubuntu and Red hat) servers.

Creating the local users and managing their passwords using scripts.

Preparing SOPs and managing central repository.

Providing Application Support on Red hat Servers which included Apache configuration.

Experience working with Storage Area Network (SAN), EMC Clarion, IBM XIV.

Experience in Performance monitoring, usage and load of the system, changing kernel parameters for better performance.

Used Subversion (SVN) as source code repositories and managed its repositories for branching, merging, and tagging.

Responsible for designing and deploying best SCM processes and procedures.

Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.

Creation of container from Docker file, clustering of Docker.

Migration of application from kvm to Docker containers.

Generated Ant, Maven, and Perl UNIX, Python scripts for build activities in QA, Staging and Production environments.

Used AGILE MAVEN method to develop a build and also ANT as a build tool.

Involved in writing parent pom.xml files to establish the code quality tools integration.

Installing, configuring and administering Jenkins CI tool on Linux machines.

Implemented the setup for Master slave architecture to improve the Performance of Jenkins.

Used Jenkins, Build forge for Continuous Integration and deployment into Web Logic Application Server.

Installed and Configured the Nexus repository manager for sharing the artifacts within the company.

Creating and maintaining users, profiles, security, rights, disk space and process monitoring.

User account management, worked with Perl, shell scripting (bash) to automate administration tasks.

Experience in Networking, DNS, NFS and TCP/IP.

Administration of client computer using SSH and FTP.

Troubleshoot the network and firewall issues.

Involved in the complete Software Development Lifecycle (SDLC) using the agile development Methodology. Interacted with the end users and participated in the SCRUM meetings

Environment: UNIX, Linux, Windows, SVN, Web Logic, Jenkins, Build forge, Perl Scripting, Python Scripting, Shell, Nexus, ANT, Maven, DNS, NFS, TCP/IP, SSH, FTP.

Client: Amtex Software Solutions Pvt Ltd, Chennai, India May2012 – Dec 2013

Role: Build & Release Engineer

Description: AMTEX is a global Systems Integrator and IT Software Solutions provider. Leveraging deep industry and functional expertise, leading technology practices, and an advanced global delivery model. AMTEX provides insight, people, technology and service to achieve the best results. It includes Software Development, Business Process Outsourcing and Systems and Integration Services.

Responsibilities:

Provided CM and Build support for more than 3 different applications, built and deployed to the production and lower environment.

Defined and Implemented CM and Release Management Processes, Policies and Procedures.

Implemented, maintained and supported reliable, timely and reproducible builds for project teams.

Maintained build related scripts developed in ANT, Python and Shell. Modified build configuration files including Ant's build.xml.

Worked with development team to migrate Ant scripts to Maven.

Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.

Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.

Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.

Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.

Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.

Worked on the Oracle databases in the backend to execute the DMLs and DDLs.

Installed, configured and administered Web Sphere Application Server 6.1on Solaris Server.

Environment: Ant, Java/J2EE, Maven, Jenkins, Linux, Solaris, Python, Shell Scripting, WebSphere, Oracle, Nexus.

Client: Genesis International Corp Ltd, India Sep 2010 – April 2012

Role: Build & Release Engineer

Description: Genesis is an advanced mapping, survey and geospatial services firm. The firm has an unique blend of understanding the emerging consumer applications around mapping technology as well as has capability on the enterprise side to offer solutions revolving state of art remote sensing, LIDAR, aerial survey and Photogrammetric solutions. It has one of the largest LIDAR acquisition and processing capabilities in the world.

Responsibilities:

Part of a Release/Build team, which covers multiple projects across the organization.

Co-ordinating with managers and developers to collect requirements as well as resolve code conflicts at the time of deployments to different environments.

Day-to-day responsibilities include providing CVS support for different projects, maintaining the repositories, views.

Provided assistance for developers and testers to use Clear Case.

Customized Jenkins Plugins in ordered to integrate with In-house tools.

Involved in creating WAS clustered environments which handles load balancing for QA, UAT and Production.

Involved in writing Shell Scripts for compilation and deployment process.

Used Maven for building and deployment.

Involved in performing releases with Maven release plug-in, maintaining the repository.

Experienced in mavenization of Java/J2EE projects and authoring pom.xml files.

Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.

Integrated HP QC, QTP, Load Runner, and Performance Center with Jenkins, which would run tests and display results and reports on Jenkins.

Experienced in testing the Application using HP QC, QTP, Selenium, performance center, Load runner etc.

Involved in promotion of code through Dev-Test-staging-pre prod automatically.

Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.

Environment: Web sphere, Tomcat, Java/J2EE, CI/CD, Maven, Clear Case/CVS, Jenkins, Shell Scripts, Team City, QTP, Selenium.

Client: Quest Global, India July 2009 – Aug 2010

Role : Jr. System/Linux Administrator.

Responsibilities:

Assist Senior Systems Administrators/Production Engineers with the design, development, and maintenance of security systems like firewalls, load-balancers, certificate authorities, etc.

Working closely with the IT teams to provide a robust and stable infrastructure on which to build our products.

Configuration and maintenance of the network including maintaining connectivity and communications between global offices.

Administration of all server systems, provisioning hardware and software licenses.

Created user roles and groups for securing the resources using local operating system authentication.

Presenting ongoing recommendations for operational improvements and managing technical projects.

Monitor and respond to alerts, Participate in 24x7 on-call rotation.

Expert level skills in Server systems administration, DNS, and SQL Server.

Experience of TCP/IP networking including routing and switching, WAN to WAN, VPN tunnels.

Implemented & maintained the branching and build/release strategies utilizing Subversion in Linux environments.

Maintained History of all the repositories using Subversion.

Responsible for designing and deploying best SCM processes and procedures.

Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.

Good Quality release notes. Implemented sustainable branching models for organizations

Performed regular builds and deployment of the packages for testing in different Environments

Maintained other internal tools written in Shell, Python and Ruby.

Following up with the Test Team & Development Team to resolve the build issue.

Documented the policies and procedures for branching, labeling, code merging, check-in/check-out, and builds.

Deployed artifacts to application servers.

Environment: Linux, Ubuntu, RHEL, DNS,SQL, MySQL, Shell Scripts, LAN, WAN, VPN Tunnels, Subversion, and TCP/IP Networking.



Contact this candidate