Devops / Build And Release Engineer Resume
St Louis, MO
SUMMARY
- 8 years of experience as a DevOps / Build and Release Engineer in automating, building, deploying, managing as Configuration Management, Continuous Integration, Continuous Deployment, Release of code from on environment to another environment.
- Experience in using version controller tools like Subversion (SVN), GIT, Perforce, ClearCase.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release or Deploy highest quality product for the enterprise
- Skilled at Software development life cycle (SDLC) and Agile programming methods
- Experience in software build tools like Apache Maven, Apache Ant to write pom.xml and build.xml respectively.
- Created documents on build and release process and flow, release processes, order of activities for all releases, build script maintenance, user guide for developers for local builds.
- Experienced in Infrastructure automation tools Puppet, Chef.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre - written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Using Puppet Enterprise to Manage Application configurations and utilizing BASH Scripts and Right scale to do initial server provisioning, and puppet to deploy and update applications including Apache, Tomcat, MySQL and other Proprietary applications.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Extensively worked on Hudson, Jenkins and Puppet for continuous integration and for End-to-End automation for all build and Deployments.
- Experience in cloud computing servers like Amazon Web Services (AWS) and IaaS.
- Experience in Code quality tool SonarQube.
- Expertise in scripting for automation, and monitoring using Python, Ruby.
- Deep understanding of Layer 7 protocols like HTTP, DHCP, DNS, and SSL/TLS.
- Have working knowledge of defect tracking tools JIRA, Bugzilla, Red Mine and HP Quality Center.
- Experienced in deploying through web application servers like WebSphere, WebLogic, JBOSS, Apache Tomcat Servers.
- Improving our Continuous Integration workflow using Virtual Environments like Docker and OpenStack.
- Good critical thinking and a decent cooperative person with solid interpersonal and relational abilities. Maintain effective communication with different teams.
- Ability to work intimately with groups, so as to guarantee high caliber and auspicious conveyance of assembles and discharges.
- Closely worked with Developers and Analysts to address venture necessities. Ready to viably oversee time and organize different ventures.
- Self-propelled, brisk learner assumes autonomous liability to contribute and collaboration.
- Involved Releases, creating delivery notes and coordinating releases in different environment Dev, Staging, UAT, and Prod.
- Expertise in troubleshooting the build and deployment issues in different environments.
TECHNICAL SKILLS
Operating System: Windows98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, Mac
Build Tools: Ant, Maven, MS Build, Gradle, Nant
Continuous Integration tools: Jenkins, Hudson, Bamboo
Scripting Languages: UNIX /LINUX, Shell scripting, JavaScript
Version Control Tools: Subversion, CVS, Perforce, GIT
Bug Tracking tools: JIRA, Bugzilla
Web/ Application Servers: Apache Tomcat, JBOSS, AWS, WebSphere, WebLogic
Programming Languages: Ruby, Python, Shell scripting
DEVOPS Tools: Chef, Puppet
Cloud Environment: AWS, IaaS
SCM Tools: Subversion, GIT, Perforce, TFS, Clear Case
SDLC: Agile, SCRUM Methodologies, Waterfall
Repository Manager Tools: Jfrog Artifactory, Nexus
Code Quality Tools: SonarQube
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, MO
DevOps / Build and Release Engineer
Responsibilities:
- Working with DevOps team on areas related to Chef for Cloud Automation.
- Developed build and deploy scripts using Ant, Python and UNIX for various products to be hosted on Application Servers.
- Troubleshooting the issues arose during Build and Deployment.
- Organizing and coordinating Product Releases, work closely with product development, QA, Support across global locations to ensure successful releases
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Bash scripts
- Worked on Managing the Private Cloud Environment using Chef.
- Implementing Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Installed Puppet Master, Puppet agents, written puppet modules for apache, database setup, create user, group accounts.
- Developed automation framework for Application Deployments to the cloud environments.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Installed, Configured, Administer Jenkins Continuous Integration Tool.
- Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Writing ANT and Maven scripts to automate thebuildprocess.
- Providing ANT build script for building and deploying the application.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Providing stable build environments for product development.
- Branching, Merging, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Developed Custom Scripts to monitor repositories, Server storage.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Configures Sonar and integrated with Jenkins for code analysis process.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Automated the local dev environment using Chef-solo.
- Automated the cloud Deployments using Chef, Python and AWS Cloud Formation Templates.
- Provided UNIX scripts for deploying and building the system.
- Document release metrics, software configuration process.
Environment: Java, Eclipse, GIT, Tomcat, Apache, Jenkins, Python, Ruby Chef, JIRA, Maven, Artifactory, AWS, Ruby, Chef, Puppet.
Confidential, Hartford, CT
DevOps / Build and Release Engineer
Responsibilities:
- Worked as Integration engineer for modem software team. Handling build and release management
- Develop and maintain configuration management system, and manage repositories, branches, tags using GIT.
- Installed Puppet Master, Puppet agents, written puppet modules for apache, database setup, create user, group accounts.
- Responsible for design, maintenance of the perforce repositories.
- Identified, analyzed, coordinated, and resolved environment and infrastructure to ensure smooth running application.
- Involving in debugging issues, resolving functional issues and provide bug free software releases to end customers.
- Facilitate release team meetings pertaining to release process and release schedule until completion.
- Created repositories, branches, tags and involved in merging process.
- Resolving Klockwork issue/compilation issues, testing software functionality on BOA, anritsu, MTF test framework.
- Resolving compiler error/warning of release builds to maintain quality software as per organization standards.
- Build and configured Jenkins slaves for parallel job execution.
- Installed and configured Jenkins for continuous integration and performed continuous Deployments.
- Maintain automation & network simulators; develop Python test scripts, run regression/sanity test release binaries.
- Analyzing memory analysis on every build to resolve memory redundancy.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Worked in Agile project management process. Knowledge of branching strategy.
- Developed, maintained, distributed release notes for each scheduled release.
- Worked with JIRA for issue tracking and monitoring.
- Worked with the Architects on SDLC process being the owner of post development environments
- Debugging and Troubleshooting to resolve complex software integration issues/functional issues.
- Directed the Release Management Calls to synchronize with the Developers, Testers DBA teams for successful release.
- Knowledge on Unix/Linux shell scripting. Knowledge of operating system, network, and compiler concepts.
- Compiling software from source such as Linux distributions or other open-source software.
- Document any new process on tools train new hires and colleagues.
- Experience in setting up Jenkins continuous build integration system.
- Converting the ANT Build projects to Maven Build projects.
- Working on build Systems such as Make, Maven.
- Responsible for User Management, Plugin Management and END-END automation of Build and Deploy using Jenkins.
- Attending SCRUM meetings from Feature complete until Technical acceptance phases of project.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Developed Shell Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Take part in code peer review of the test cases, Bug review and QA weekly status meetings.
- Reporting defects for the failed test cases and tracking the status on the daily basis.
- Worked in real lab environment to resolve technical problems and impart expertise.
- Responsible for sending progress reports on the weekly basis and resolving technical issues.
- UNIX administration and strong software debugging skills. Flexibility to learn new things. The ability to adapt to using new tools.
Environment: GIT, ANT, Jenkins, Maven, Puppet, Make, JIRA, Artifactory, Shell, Unix and Linux.
Confidential, Bloomington, IL
Build Engineer
Responsibilities:
- Created repositories, branches, tags, users, groups in Subversion.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository
- Mentor Business Areas on Subversion Branching, Merging strategies concepts
- Resolved update, merge and password authentication issues in Bamboo and JIRA
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console
- Performed setup of Clustered environment with WebLogic Application Server
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- Support Lead developers with Configuration Management issues
- Worked for Creating the Software Configuration Management Plan
- 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.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
- Creation of Maven scripts and integrates them into common deployment.
- Perform various builds for the QA, and Production Environments.
- Experienced in building Java application using Maven scripts.
Environment: Java, Maven, Jenkins, Linux, WebLogic, Subversion, Shell scripting
Confidential, Memphis, TN
DevOps/Build Engineer
Responsibilities:
- Performing build and deployment activities for environments like Dev, QA, Stage Perf and Production.
- Altering the existing ant scripts based on the requirement and writing new build.xml files for the new modules.
- Migrated existing ant build system to Maven for some applications.
- Handling Jenkins related activities such as creating new users with the right privileges, configuring the new builds, add/delete Jenkins slaves and resolving any Jenkins related issue.
- Changing the pom.xml based on the requirement and making the build successful after the changes.
- Handling JIRA Administrative activities like creating new users, Resetting the password, creating new Project and Workflows, adding custom fields and others.
- Coordinating with development and QA team on various activities and making sure the release is progressing as per the schedule.
- Managing GIT & SVN, which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
- Maintaining the configuration/property changes for any application or software (apache changes) and pushing the changes to the environments accordingly.
- Supporting multiple development teams across the globe and handling multiple releases in parallel.
- Automating various activities using scripting language Shell based on the requirement.
- Documenting the new process changes and maintaining them in the document repository.
- Troubleshooting build, deployment and Environment issues to make sure the environment is stable all the time.
- Integrating Junit tests in Ant & Maven and configured Jenkins to send the Unit test report to the development team.
- Handling Production On call activities based on the schedule.
Environment: Java, Eclipse, GIT, Tomcat, Apache, Jenkins, Python, Ruby Chef, JIRA, Maven, Linux, Cloud Watch, Ruby, Chef.
Confidential, San Diego, CA
DevOps/Build Engineer
Responsibilities:
- Build and support the environments consisting Testing, Development and Production.
- Written Ant scripts to automate build process
- Setup and configured Hudson, created Jobs for automating build and deploy activities.
- Extensively worked with Version Control System tool SVN.
- Created users, groups, repositories, branches, tags in SVN.
- Resolving different Users request.
- Installed and configured Tomcat and involved in deployment activities.
- Create, extend, reduce and administration of Logical Volume Manager (LVM) in RHEL environment.
- Worked with scripting language like Python and Ruby.
- Installation of third party tools using packages.
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained the FTP server in which the builds were copied.
- Worked on establishing a streamlined release process for the development team from scratch.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo.
- Developed scripts for executing validation/test cases automatically after builds.
- Managed central repositories, Implemented Atlassian Stash along with SVN to host SVN central repositories for source code across products, facilitate code reviews and login audits for Security Compliance. Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Tomcat, Apache, Jenkins, Python, Ruby, JIRA, Maven, Artifactory, SVN, Ubuntu, Windows.
