Devops Engineer Resume
NebraskA
SUMMARY
- 8 years of experience in DevOps/Build and Release Engineer implementing and maintaining Source Code Management (SCM) best practices with an outstanding drive for accomplishment.
- Expertise in all areas of SCM processes, Software Development Life Cycle (SDLC), Agile Methodologies, and Waterfall processes.
- Hands on experience with Rational Clear case, Tortoise SVN, Visual SVN, CVS and GIT (STASH).
- Proposed and implemented new branching and merging strategies.
- Experience with build tools Ant and Maven for writing build.xmls and pom.xmls respectively.
- Experience in writing Make files using GNU Make for builds.
- Worked on integrating Unit Tests and Code Quality Analysis Tools like MSTest, JUnit, Cobertura, Clover, PMD, Findbugs, Checkstyle and SonarQube.
- Experience in using Nexus Repository Managers for Maven builds.
- Administered and Implemented CI tools Bamboo, Buildforge and Jenkins for automated builds.
- Worked on Rundeck, uDeploy deployment tools.
- Experience writing Shell, batch and Perl scripts to automate the deployments.
- Extensively worked on Production support deployments.
- Experience in setting up automated schedulers for builds and deployments through Jenkins for non - production environments in SDLC lifecycle.
- Experience in Configuring and deploying to Application servers Websphere, Weblogic, Tuxedo and Tomcat.
- Experience is using Apache web servers for deployments and for hosting tools.
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.)
- Managed environments DEV, QA, UAT, Regression, Break Fix and Production for various releases and designed instance strategies.
- Deploying node apps to Ngnix webservers.
- Worked extensively on datacenter migrations of environments setting up new servers and Jenkins automated jobs and trained teams for job setup.
- Worked in managing VMs in Amazon using AWS.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Extensive experience with configuration management tools such as Chef, Puppet & similar deployment tools.
- Knowledge of ITIL Process, Agile and SCRUM for of best practices.
- Worked in implementing new processes and Continuous improvement.
- Worked on Release Management for Major production and incident releases.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, CentOS Windows 98/2000/2003/ NT/XP/Vista/07
Version Control: Subversion, Perforce, Clearcase, CVS, GIT, STASH.
Programming Languages: XML, Shell, Perl, Java Core, and C.
Databases: MySQL, Oracle 9i/10g, SQL Server 2005.
Application Servers: Tomcat, Weblogic, Websphere, Tuxedo, Ngnix.
Build Tools: Ant, Maven, and GNU Make.
CI Tools: Hudson, Jenkins, Bamboo, uDeploy.
Repository Tools: Nexus, Artifactory.
Configuration management: Puppet, Chef.
Cloud: AWS
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential, Nebraska
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and worked closely between development and infrastructure.
- Implemented Subversion branching and merging strategies for Database, Informatica, Java, .NET, VRU and WEB Technologies.
- Involved in Setting up Continuous Integration Environment using Jenkins.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Created featured, develop, release branches in STASH (Git) for different applications to support releases and CI builds.
- Worked on creating Jenkins CI pipelines. Creating Jenkins jobs templates.
- Used uDeploy as deployment tool for deploying different apps.
- Worked on creating components and resource groups for the apps.
- Setup different environments for build, (Test, Development, Pre-production and Production).
- Installed and Administered Apache Tomcat and Web logic for Application Deployment.
- Create documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Used Hudson and Jenkins to perform automated Builds and Deployments
- Wrote shell, batch to automate the build and deployment process.
- Configured Chef to perform automated deployments and configuration management on Jenkins Slaves.
- Responsible for Maintenance, Regular Periodic Backups, User Management and Plugin Management for Jenkins.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef
- Worked with CM tools such as Chef for deploying, managing & configuring on a server machine.
- Authored Chef cookbooks to automate configuration management for AWS machines
- Worked on critical, highly complex customer problems that may span multiple AWS services.
- Worked on Jira for issue tracking and process.
- Used Atlassian Confluence for documenting build and deployment process and creating production check lists.
- Used Jira Fisheye for source code maintenance and version monitoring.
Build & Release Engineer
Confidential, Oklahoma City, OK
Responsibilities:
- As a Release Engineer, handled different development teams and a number of simultaneous software releases.
- Implemented Subversion branching and merging operations for Java Source Code.
- Setup different environments for build, (Test, Development, Pre-production and Production).
- Deployment of the Business processes by creating JAR, WAR and EAR files
- Installed and Administered Apache Tomcat for Application Deployment.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Create documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Used MAVEN for building the applications and developing the build scripts.
- Used BuildForge to perform automated Builds and Deployments
- Wrote Shell scripts and Perl scripts to automate the build and deployment process.
- Build, configured and support Application team environments.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Worked on shell scripts to automate deployments to VMs.
- Performed database deployment activities like execution of Database scripts.
- Worked on deploying build artifacts to AWS EC2 environments.
- Performed Makefiles using GNU Make for Java, Perl, c and cpp code environments.
- Worked on HPQC and Jira for issue tracking and process.
Build & Release Engineer
Confidential
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Builds and deploys J2EE application in WebSphere 6.0 using admin console and deploy scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Worked on Anthillpro to create the workflows and steps for managing automatic builds and deployments.
- Managed the source codes repository of multiple development applications using Perforce version control tool.
- Trained offshore team members and responsible for knowledge transfer
- Performed weekly and on-call deployments of application codes to pre-production environments
- Coordinated application release with developer, DBA, QA and project management teams
Build & Release Engineer
Confidential
Responsibilities:
- Developed and maintained UNIX /Ant/Maven scripts for build and release tasks.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch using CVS and Clearcase Base.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Creating and deleting dynamic views for developers as requested by user
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given releases.
- Installed Hudson and performed troubleshooting during installation.
- Worked with Hudson for automated build and release.
- Verifying that the methods used to create and recreate software builds are reliable and repeatable
- Research the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
