Senior Devops Engineer Resume
Bloomington, IL
SUMMARY:
- Over 7+ Years of extensive work experience comprising Software Configuration Management (SCM), DevOps Build/Release Management, Systems Administration, Change/Incident Management and Cloud Management.
- Experienced at Software Development Life Cycles and Agile Programming Methodologies.
- Understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Experience performing functional management activities covering all stages of the software system life cycle especially using Agile processes such as Scrum.
- Worked with Version Control Systems CVS, SVN (Subversion), GIT.
- Skilled enough to build deployment, Build scripts and automated solutions (using scripting languages such as Shell, Perl, Ruby, JavaScript etc.)
- Experience in Systems Administration (Installation, Configuration, Tuning and Upgrades of Linux (RedHat, Ubuntu and Oracle), Windows, UNIX platforms.
- Extensively worked with automation tools like Jenkins, Hudson to implement the End to End Automation.
- Application Deployments & Environment configuration using Chef, Puppet.
- AWS Cloud platform and its features which includes EC2, VPC, EBS, AMI, EBS, CloudWatch, AWS Config, Cloud Front, IAM, S3.
- Experience in Administration/Maintenance of source control management systems, such as Subversion (SVN), Perforce, TFS, and GIT.
- Worked on small volume of nodes of Windows on Cloud Computing Platform Microsoft Azure for building, deploying and managing applications and services.
- Automation of the services on Cloud stack - Openstack, Google compute engine.
- Hands on experience on OS- level virtualization Docker.
- Worked with continuous management and integration server TeamCity.
- Developed Ruby mostly on GNU/Linux especially Red Hat, Ubuntu.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, databags, templates, attributes.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Worked on unit testing frameworks jUNIT, pyUNIT, RSpec.
- Worked on Report Creation from TFS using SQL Server Reporting Services, Excel Reporting from Work Item Query and SharePoint Dashboard.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Experience writing Shell and Perl scripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments.
- Extensively worked on Jenkins, Build forge and AnthillPro for continuous integration and for End to End automation for all build and deployments.
- Experience is using Tomcat, JBOSS, Weblogic and WebSphere Application servers for deployments.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Experience on Hudson/Jenkins and Bamboo for continuous integration and for the end to end Automation for all the build and deployments.
- Good experience writing Manifests, Modules using Industry Best Practices for both Deployment Automation and Infra Configuration Management.
- Good knowledge on ITIL Process and have worked on coordinating releases across the projects.
TECHNICAL SKILLS:
Operating Systems: Solaris 8 / 10, RedHat Linux, Novell Linux, use 10, AIX, Windows 2000 / XP / 2003, Unix, Linux, Windows 2003 server, XP, MS DOS.
Version Control Tools: GIT, SVN, CVS.
Languages: Java, JEE, Unix script, .Net
Databases: Oracle, SQL server, DB2.
Application Servers: WEBLOGIC, WEBSPHERE, TOMCAT
Build Tools: Ant, Maven, Gradle, Nant
Cloud: AWS EC2, VPC, IAM, AMI, EBS, CloudWatch, Cloud Formation, AWS Config, S3. Microsoft Azure (D-series), Google compute engine, VMWare, Virtual Box, cloud foundry.
Continuous Integration Tools: Hudson, Anthill pro, TeamCity, Bamboo, Jenkins
Defect tracking Tools : Rational Clear Quest 7.0.1, Remedy, Bugzilla, JIRA, Rally
Other Tools: Chef, Puppet, TOAD, JBuilder, Eclipse, Text Pad, MS Office, MS Project, Visio, MS Visual Studio, AWS, Openstack, Jmeter.
PROFESSIONAL EXPERIENCE:
Confidential, Bloomington, IL
Senior DevOps Engineer
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain
- Monitor the UAT/Production Environments for any down time issues by performing regular corn job updates in servers.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Implementing new projects builds framework using Jenkins & Maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Maven in Linux environment.
- Manage deployment automation using Chef, MCollective, Custom Puppet modules, Ruby.
- AWS Cloud management and CHEF Automation.
- Configured VPC with subnets, route53, IAM, EBS, CloudWatch, cloud formation, S3, RDS, high availability and fault tolerance with EC2.
- Developed Windows Power shell script to automate setting of user credentials and activation of Windows helping the Project team to get transformed to Scrum methodology using TFS 2012 .
- Built Continuous Integration environment (Jenkins, Nexus and Continuous delivery environment (puppet, Yum, resync Integrated delivery (CI and CD process) Using Jenkins, Nexus.
- Build server deployment on Cloud (EC2) servers with help of DevOps tools like Chef, Puppet.
- Developed continuous delivery product release pipelines, using tools such as Rundeck, Jenkins, and enable release and operations automation using Chef.
- Created Chef Wrapper Cookbooks using multiple recipes to automate system operations using test kitchen, vagrant and resolving dependencies using berkshelf and
- Worked on Docker open source project by automating the deployment of applications inside software containers.
- Integrated process into build system which auto-generates REST API documentation from source code.
- Adopted Puppet for the Automation of the environment and worked on Installation and configuration of Puppet.
- Experience with Visual Studio Build Professional, NANT, MSBUILD.
- Using Jenkins AWS CodeDeploy plugin to deploy to AWS.
- Responsible for Database build, release and configuration
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro.
- Hands on Exposure on TFS Version Control, VSS, SVN.
- Migrated Projects from VSS to TFS 2012 with History.
- Responsible for nightly and weekly builds for different modules.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Migrated Projects from SVN to GIT
ENVIRONMENT: Chef, Jenkins, Solaris, Linux, Eclipse, C++, Java, SQL, AWS, Python, Subversion, Bash Scripting, Hudson, NT Command Shell, Anthill pro, Java/J2EE, ANT, Bamboo, JIRA, XML, Anthill Pro, Web Servers.
Confidential, Dallas, TX
Automation Engineer/ DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented Anthill Pro and Hudson for Continuous Integration Builds, automated deployments, and Notifications.
- Using ANT, Puppet/ Chef Scripts with Ivy to build the application and deploy.
- Responsible for designing and deploying best SCM processes and procedures.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used SVN for branching, tagging and merging.
- Customized TFS 2013 Work Item Templates and Workflow of the Work Items.
- Providing Release Management and Build Automation with TFS 2012 Build Automation for multiple projects.
- Implemented Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Improved the performance of SQL scripts by using ORM methodology.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
ENVIRONMENT: Subversion (SVN), Jenkins, Puppet, Java/J2EE, MAVEN, IBM Websphere, Gerrit, Perl Scripts, AWS, Shell Scripts, XML, UNIX, Tomcat Application servers, Oracle, FINDBUGS.
Confidential, Dallas, TX
Build and Release Engineer
Responsibilities:
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations, and plug-ins for the Jira bug/issue tracker.
- Integrated ANT with Subversion to manage and deploy project related tags.
- Installed and administered Nexus repository to deploy the artifacts generated by ANT and to store the dependent jars which are used during the build.
- Successfully administrated Subversion (SVN), Cruise Control and Anthill Pro.
- Configured TFS to run continuous integration of builds and execute unit test on all check-ins for ASP .NET Web Applications.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in AnthillPro and Jira.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Setting up continuous integration and formal builds using AnthillPro with ANT and Nexus repository.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of clustered environment with WebLogic Application Server.
- Used Shell script to configure the WebLogic application server in all the environments
- Support Lead developers with Configuration Management issues.
- Installed and Configured Jenkins for Automating Deployments and providing automation solution.
- Worked for Creating the Software Configuration Management Plan.
- Used jUNIT unit testing framework for Java and pyUNIT, RSpec for python & ruby, for test driven development.
- Secured communication using SSL mutual authentication between multiple Vendor Products and all integration endpoints like F5 Load balancer, Apache, Tomcat, Ldap, Data power ESB for web services integration.
- Installed, configured, administered Apache, JBoss, Web Sphere Application Server and Web Sphere MQ on Linux for multiple high profile projects.
- Configured the web-server interfaces (plugin file and mod jk, mod cluster, mod proxy, mod rewrite, mod balancer), session management, virtual hosts, data sources, HTTP transports for Application Server instances and applications.
- Provided on-going support and administration for Subversion (SVN), ClearCase, ClearQuest and ANT build automation.
- Setup various Team Projects into different Team Project Collections in TFS 2010
- Implementation of TFS Release Management Functionality for entire corporate codebase
- Managed all the bugs and changes into a production environment using the Jira tracking tool
- Managed the entire release communication and Release co-ordination during the Project roll-out
- Involved in estimating the resources required for the project based on the requirements.
ENVIRONMENT: SVN(Subversion), Anthill Pro, ANT, Nant, and Maven, Clear case, MS Build, Unix, Perl, Python, TFS, Bamboo, Hudson, Java, Git, JIRA, PowerShell, Shell Script, Jenkins, cruise control, Web sphere server.