Build And Release Engineer Resume
OR
SUMMARY
- Around 8+ Years of experience in IT industry comprising of Development, Systems Administration and Change Management, Software Configuration Management (SCM).
- Senior DevOps engineer with experience supporting mutli - region, multi-az applications in AWS.
- Experienced with both framework and cloud formation to automate AWS environment creation.
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Production.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Experience in working on source controller tools like GitHub (GIT), Subversion (SVN), and IBM Clear case.
- Extensive experience with software builds tools like Apache Maven, Apache Ant.
- Worked on the transition project which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Installed and Managed Jenkins and Nexus for Continues Integration and Sharing Artifacts respectively within the company.
- Experience with Automation/Build Tools like Jenkins, Docker, and Chef using Power shell and ruby scripts.
- Experience Designed and write tools in Ruby and Power shell to automate third-party application configurations.
- Expertise in troubleshoot build problems as they arise & work with engineering team to resolve issues.
- Expertise on best practices for feature branching, merge conflicts and common library management.
- Designed end to end automation of infrastructure and continuous delivery of the applications by integrating cloud formation scripts, Jenkins, AWS and CHEF cookbooks and recipes.
- Experience using RPMs to effectively package the applications for product deployments.
- Expertise in Defect management plan & root cause analysis.
- Worked on web servers and application servers like Tomcat, and Apache to deploy code.
- Ability to write deployment, build scripts and automated solutions using scripting languages such as Shell and AWK.
- Involved in configuring and integrating the servers for different environments to automatically provision and configuration management of Linux instances using CM/ Provisioning tool CHEF on AWS.
- Involved in improving infrastructure architectural design and approaches of different projects in the cloud platform amazon web services (AWS) by configuring the Security Groups, Elastic IP's and storage on S3 Buckets.
- Experience in OpenStack environment implementation.
- Implemented Agile (Scrum) QA methodologies.
- Developed CHEF cook books, recipes, Roles, and Cloud formation templates.
- Experience with MongoDB (No SQL), and MS SQL Server DB Tasks.
- Experience on AWS (EC2, S3, EBS, VPC, ELB, Route 53, Auto scaling, Security Groups) instances.
- Worked with Developers and Analysts to address project requirements. Able to effectively manage time and prioritize multiple projects.
- High exposure to JIRA tracking tools for tracking defects for Change management.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Quick learner and ability to implement solutions at faster face, ensuring the business requirements are met
TECHNICAL SKILLS
Operating Systems: Red Hat Enterprise Linux 5.x/6.x/7.x, CentOS, UBUNTU Windows NT/XP/2003/2008, Mac OS X
Cloud Services: AWS, Azure knowledge.
Programming Languages: C, C++, Java/J2EE, SQL.
Scripting Languages: Unix Shell Scripting, Python.
Application/Web Servers: Tomcat 6.0/7.0, Apache.
Databases: MY SQL, SQL Navigator, SQL Plus and Mongo Db.
Web Technology: HTML 4.0/5.0. DHTML, XML, PHP, and JSP.
CM/Provisioning Tools: Chef and Docker.
Automation/Monitoring tools: Jenkins, Chef/ Puppet, Nagios, Nexus.
Build Tools: ANT, Maven.
Source Control Tools: Subversion (SVN), and GIT.
Tracking Tool: Redmine, and JIRA.
PROFESSIONAL EXPERIENCE
Confidential, OR
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 scripts using OpenStack services for Automation of deployment.
- Involved in developing custom scripts using Perl & Shell (bash) to automate jobs.
- Making use of PowerShell, Python, BASH, and other tools to automate a range of tasks in an OS diverse environment.
- Analyzed the ANTbuildprojects for conversion and converting to Mavenbuildprojects.
- Developed pom.xml files for Mavenbuildscripts.
- 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 Subversion support for different projects.
- Responsible for design and maintenance of the Subversion repositories and the access control strategies.
- Management of build farm environment and workflow management and administration using Jenkins, GIT.
- 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.
- Implemented and Enhanced the Existing Scripts which are developed in Shell, Python, Perl, and SQL.
- Responsible for maintaining the reporting, billing, and invoicing databases (PostgreSQL) (about 100 databases on three servers).
- Creation of branches in CVS and Subversion for parallel development process.
- Used Jenkins to automate most of the build related tasks.
- Worked extensively with ANT and MAVEN build tools for writing build.xml and pom.xml files respectively.
- Managed and monitored the server and network infrastructure using Nagios.
- Involved in managing other version control tools like GIT.
- Established shared IT service centers for Cloud operations.
- 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.
Environment: CI/CD, SVN, ANT, Maven, AWS EC2, Puppet, Shell, GIT, Jenkins, Tomcat, Shell, JIRA, Nagios and Docker.
Confidential, FL
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 webapps.
- Involved in Manual testing using Test Director to develop test cases, test scripts, executing the scripts and logging the defects.
- Setup and/or upgrade database servers and replication environments (NoSQL, PostgreSQL 8.3).
- 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.
- Working on issue tracking tool like JIRA, and Bamboo.
- 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.
- Worked on the SQL database using Azure to extend applications in the cloud computing services.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Production Environments.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Automated deployment ofbuildsto 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.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
Environment: AWS, SVN, GIT, ANT, Maven, Chef, Puppet, Jenkins, Red hat, Python, Ruby, Shell, Power Shell QA Testing.
Confidential, FL
DevOps/Build and Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT. Used defect-tracking tool Service now.
- Involved in Installing Jenkins on a Linux machine and created a Master and Slave configuration to implement multiple parallel builds through a build form.
- Creation of container from docker file, Clustering of Docker.
- Migration of application from kvm to docker containers.
- Generated Ant, Maven, Perl UNIX, Python scripts for build activities in QA, Staging and Production environments.
- Excellent configuration management using Puppet and Chef.
- Worked on the transition project, which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Helped developers to resolve subversion code merging issues.
- Supported daily and weekly routines of pushing good builds based on test results.
- Upgraded the builds running on ANT from 1.6.2 to 1.8.2.
- Wrote Perl and Python scripts and automated creating projects in Jenkins and Nexus repository as part of release process.
- Implemented Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Worked on the continuous integration tools on Jenkins to build and test applications on the issue tracking tools like JIRA, and BAMBOO.
- Responsible for Plug-in Management, User Management and Backup/Disaster Recovery Plan/Implementation (BDR) on Jenkins.
- Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- Developed a continuous deployment pipeline using Jenkins, Chef, and Ruby/shell scripts
- Tweaked and managed the builds by editing build.xml for change in the requirements.
- Managed and performed the environment related configuration changes as a part of deployment.
- Deployed the archives (EAR, WAR, and RAR) to Web Application Servers.
Environment: Subversion (SVN), Jenkins, Docker, Ant, Maven, Chef/Puppet Shell Scripts, Linux, Apache, My SQL, JIRA.
Confidential
Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Worked closely with Dev Team Leads to resolve the Conflicts which arose as part of merging the branches.
- Used ANT Scripts to automate the build process.
- Managed repository, folder, and user/group privileges different environments.
- Documented the Build and Deployment Process which could be used by the team if found any issues at the time of build and deployment of different applications to different environments.
- Configured and Managed Jenkins for running the automated Builds and Deployments to continues integration Dev Servers.
- Responsible for User Management and Plugin Management for Jenkins.
- Created the Master/Slave pattern for Jenkins to distribute the load and builds around the build farm.
- Developed Linux and 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.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for Linux machines and Used Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Scripts.
- Executed the DB Scripts (DML), which has dependencies on the code on My SQL.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA tool to track all the defects and changes released to all environments.
Environment: Subversion (SVN), ANT, Shell Scripts, Linux, Apache, My SQL, JIRA.
Confidential
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.
- Implemented & maintained the branching and build/release strategies utilizing Subversion in Linux environments.
- Maintained History of all the repositories using Subversion.
- Used Clear case (Base) as version control to store source code.
- Helped developers to resolve subversion code merging issues.
- Responsible for designing and deploying best SCM processes and procedures.
- Used ANT as build automation tool for Java based projects.
- 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
- Created release notes for all the build.
- 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.