Devops Engineer - Build/release Resume
Charlotte, NC
SUMMARY
- Over 7 years of IT Industry experience wif Configuration Management, DevOps, Build, Release Management.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RAD and other processes.
- Extensive experience wif Continuous Integration Tools like Jenkins, Hudson, Bamboo.
- Experience in using GIT and Rational Clear Case on UNIX and Windows environment.
- Created Process, policies, procedures and Release Notes for migration of SCM and CI Environment.
- Extensively experienced in using Build and Automation tools like ANT and Maven and working knowledge other build tools like MS Build and Make.
- Experience in UMTS L3 protocol development &Mobile Application.
- Good Experience inAWScloud, Linux, Infrastructure Design &Implementation.
- Implemented Continuous Integration concepts using Hudson, Cruise Control, Jenkins and Anthill Pro.
- Extensively worked on setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl and Batch Scripts.
- Used Ant/Maven for building Java/J2EE Applications.
- Developed deployment Automation scripts for multiple JAVA/J2EE Applications.
- Experienced in Chef and Puppet for Deployment on Multiple platforms.
- Integrated Eclipse IDE wif different versioning tools like Clear Case, Subversion and CVS.
- Experienced in trouble shooting, Configuring and Deploying Enterprise Applications in WebSphere, BEA WebLogic, and JBOSS/Tomcat as well.
- Coordinated different teams across the projects to Deploy different builds to different environments on parallel development for multiple projects.
- Worked wif different Bug Tracking Tools like Remedy, Jira and Clear Quest, Service Now.
- Created CM Plans and Test Plans for Applications.
- Good analytical, problem solving, communication skills and has the ability to work either independently wif little or no supervision or as a member of a team.
TECHNICAL SKILLS
Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, Mac OS.
Version Control System: Subversion, GIT, Clear case and Perforce.
Build Tools: MAVEN, ANT and MS Build.
CI / CD Tools: Bamboo, Jenkins/Hudson.
CM Tools: Chef, Puppet, Ansible.
Web Application Servers: Apache Tomcat, Web logic, WebSphere, JBOSS, AWS.
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Service - Now.
Scripting Languages: UNIX Shell scripting, Perl scripting.
Web Technologies: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script.
Programming Languages: Java/J2EE, C, C++, Ruby, Perl scripting, Python, Shell scripting
Database: Oracle, SQL, MY SQL, SQL Server.
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
DevOps Engineer - Build/Release
Responsibilities:
- Administer and Maintain Source Code Repositories including GIT, Subversion and TFS.
- Support concurrent development process wif standard Branching and Merge of application source code.
- Created and maintained several build definitions and publish profiles to handle automated builds in an Agile / SCRUM environment.
- Coordinated software application and database deployments across several environments and provided feedback and training to other full-time release engineering staff for production releases during off hours.
- Administration and Support for App Servers on IIS and WebSphere.
- Developed custom automation build system using Hudson and TFSBuild on Team Foundation Server.
- Completed set up of CD environment wif focus on Urban code uDeploy.
- Set up uDeploy server along wif automated scripts to back up the server and restore from backup for Disaster recovery.
- Developed strategies, and contracts for validation of deployments and automated rollbacks in uDeploy.
- Rapid-provisioning and configuration management for Ubuntu, CentOS using CloudFormation and Chef on Amazon Web Services.
- Created, upload new and updated cookbooks to the Chef server dat manages infrastructure and applications.
- Created automated development environments using Chef in AWS installations.
- Developed a continuous deployment pipeline using Jenkins, Chef/Ansible.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including JenkinsNodes/Agent, Android, VMWare, Amazon EC2.
- Updated bugs and user stories in ALM tool to reflect deployment information when pushing / releasing code, collating them wif other information into release notes.
- Work closely wif Application Development, Infrastructure Engineering, QA and Project Management Teams.
Environment: Java, ANT, puppet, Windows/Linux, C#, SVN, TFS, Jenkins, Java/J2EE, IIS, Web Sphere 6.1.1, PowerShell, Perl Scripts, Shell Scripts, Unix/ Linux environment.
Confidential, Sidney, NE
DevOps / BUILD AND RELEASE ENGINEER
Responsibilities:
- Responsible for managing infrastructure through major version upgrades. Rewrite puppet code to leverage new features.
- Wrote Puppet Manifest files to deploy automated tasks to many servers at once
- Developed puppet modules to automate deployment.
- Design, develop and implement an automated Linux infrastructure in AWS using Puppet.
- Provided CM and Build support for more TEMPthan 4 different applications, built and deployed to lower and higher environments. Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, and Nolio.
- Coordinate/assist developers wif establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Created deployment workflows in Nolio which includes prerelease, release and Post release steps.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Experienced in authoring pom.xml files, performing releases wif the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Worked wif the documentation of Migration process, AWS Deployment setup, Application Stack deployments and Troubleshooting Scenarios.
- Worked wif various AWS EC2 and S3 CLI tools.
- Researched and implemented code coverage and unit test plug-ins like find bugs, check style and PMD wif Maven/Hudson.
- Developing procedures to unify, streamline and automate application development and deployment procedures wif Linux container technology using Docker.
- Installed and configured foreman wif puppet for auto-provisioning the Linux machines in AWS and VMware environments.
- Configured and maintained Hudson to implement the CI process and integrated the tool wif Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Work wif development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Confidential, El Segundo, CA
Configuration Manager
Responsibilities:
- Collect all release documents for the schedule release of every month second week and off cycle releases based on priority.
- Managed branching and Merging in a multi-project environment.
- Managed the entire Release Communication and Co-ordination process.
- Imported and managed multiple applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to TEMPeffectively use the tool.
- Involved in backing up repository, creating folder and granting user access privileges.
- Updating the release details in database.
- Liaise wif test manager and project manager to identify systems in scope for testing
- In case system is not available by expected date, escalate it to higher management to take a call on priority of projects.
- Jenkins Installation and Maintenance
- Perform User and Queue management in Tomcat.
- Once system is ready, preparing testing environment and handover the environment to test team.
- Sending meeting request to system owners some time on month first week Tuesday to discuss plan in detail.
- Co-ordinate wif testing team / system owners to manage test streams.
- On production day managing batch execution, coordinating wif SA’s, DBA, support and dev teams for release.
- Post production arranging call for implementation updates, and sharing the updates across the project teams. Make sure upstream / downstream processing is complete.
- Understand business requirements through interaction wif project stake holders.
- Jenkins wif periodical build setup for all 3 projects.
- Training for team members on new projects.
Confidential
Build/Release Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Integrated ant wif Shell scripts created in Bash to automate the deployments for the Java based applications.
- Responsible for changing manual software build environment into an automated build and release environment.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Created the Deployment notes and released the Deployment instructions to Application Support.
- Responsible for the trouble shoot wif the servers (Bouncing the servers when needed).
- Managed the deployment activities for multiple server instances by enabling password less ssh keyless communication between the servers and utilizing the rsync utility in the shell scripts.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of the build artifacts like war or ear files.
- Managed branching and Merging in a multi-project environment.
- Managed the entire Release Communication and Co-ordination process.
- Imported and managed multiple applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to TEMPeffectively use the tool.
- Involved in backing up repository, creating folder and granting user access privileges.
- Experienced in Standards and procedures development,Release management and Change management training/advocacy.
- Involved in migrating the WebLogic Server from version 8.1 sp6 to WebLogic 9.2 and JDK version from 1.4 to JDK version 1.5.
- Responsible for installing SSL certificates on Apache and Sun One Web Servers.
- Responsible for deploying various types of application packages like JAR, WAR, and EAR files.
- Automated the Build and Deployment process using WebLogic Server.
- Integrated Subversion and Ant wif Jenkins to implement the continuous integration process.
- Performed weekly and on-call deployments of application codes to production environments.
- Created Ant, Perl & UNIX scripts for build and Release activities in QA, Staging and Production environments.
- Experience in partially administering Jira for issue management.
- Hands on experience in installing and administrating CI tools like Jenkins, GIT and Nexus.
- Coordinate/assist developers wif establishing and applying appropriate branching, labeling/naming conventions using Git.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Manage and document all post deployment issues utilizing the Post Deployments Issue Log.
- Created repositories according the structure required wif branches, tags and trunks.
- Created Required Packages for the deployment and assisted in troubleshooting during deployment.
