Devops Release Engineer Resume
Atlanta, GA
SUMMARY
- 7+ years of professional experience in Software Configuration Management as an Build and release Engineer using several tools to automate the build process like SVN, Perforce, GIT, Ant, Maven, Jenkins/Hudson and Bamboo.
- Experienced in Build and Release Management, Software Configuration Management, Project Configuration and Change Management tools using JIRA, JAMA Rational ClearCase and Clear Quest,Harvest, CVS and PVCS.
- Experienced in creating, administrating and maintaining PVOB, VOB, Views, setting up Project Baselines, Merging, Branching and taking regular backups of the source code.
- Managed various source code control of various development efforts using ClearCase, Subversion, TFS, Git and CVS version control tools
- Experience in using GIT to automate the code check - out process. Created Branches, Labels and performed Merges in GIT using SourceTree and SmartGit tools.
- Worked in deploying applications to Oracle Weblogic, IBM Websphere, JBOSS, & TOMCAT servers.
- Extensive experience in setting up baselines, branching, merging, and automation processes using shell and Perl scripts
- Created work items on TFS, Release Manager (RM) and visual studio.Documented release, build and source control processes.
- Trained developers to get familiar on TFS 2015 Work Items, Queue New builds, and Work Spaces with Visual Studio 2010.
- Analyzed, defined, and developed builds process improvements using TFS 2013/2015.
- Defined Branching Strategies based upon Organization requirements. Responsible for managing Code Repository in TFS 2010/2013/2015.
- Used DOCKER for packaging applications
- Experience with configuration management and automation tools (Puppet/Docker).
- Assisted release team in deploying builds to UAT and Production environments. Communicating and interacting with Dev and release team for scheduling the releases into different environment.
- Automation of builds and deployments using Jenkins.Configured jobs for automation of MS builds/Java builds Implemented continuous integration using Jenkins.
- Experience in supporting AWS and managing private cloud with in the internal project. Used EC2 layer as the major part in AWS cloud system.
- Created jobs using AWS and controlled various instances according to the requirement’s.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds
- AdministratorforSCMtool:Create/AddRepositories,Users,CreateBaseLines
- Foreachreleaseandcreate/MergeBranches and enforce policies and procedures foreachspecificrelease/paralleldevelopment.
- Proficient with RHELinux/Unix/Windows system administration, maintenance of user groups, development, integration, Technologies infrastructure and installation
- Experience of working with the release and deployment of large-scale C++, Java/J2EE Web applications using SVN repository.
- Knowledge of DNS, HTTP, Websphere, Tomcat, Samba, NFS, Proxy servers (Squid), NAT, Apache Web Server, DNS Server (BIND), FTP Server & SFTP Server.
- Proficient in working with SQL and PL/SQL queries on SQL PLUS* environment and handful experience using tools like TOAD. Writing scripts using SQL and PL/SQL on various environments such as Windows and UNIX.
- Responsible for Migration of application from one serve to another Server.Performing Branching and merging activities for every release cycle.
- Expertise in finding Root Cause for the ClearCase Problems, and experience in issuing tickets to IBM by generating PMR.
- Well organized and proficient with details, Excellent interpersonal and team skills.
- Implemented the best practices of SCM in achieving CMM Level standards and Processes.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
- Experience in working with Tracking Tools HP Service Center, JIRA.
- Targeted and migrated completed Builds to multiple Servers and platforms.
TECHNICAL SKILLS
Languages: C/C++, Java, VB, Perl, Shell scripting (Korn, Bourne, C), SQL, PL/SQL
Operating Systems: UNIX, Windows (all flavors), SUN OS Ultra25, Solaris 10, LINUX
Tools: RationalClearCase 7.0, 6.0 Rational ClearQuest 7.0, 6.0, ClearCase Multisite
Version Control Tools: SVN, Perforce, UCM, Base ClearCase, Harvest, CVS, RCS and PVCS.
Build Tools: ANT, Maven, Make, Jenkins, Docker, Bamboo, Clearmake, AnthillPro, Build Forge, Cruise Control.
Issue Tracking: Bugzilla, ZIRA, HP-QC
Databases: MS-Access, SQL Server, DB2, Oracle
Servers: Samba, Apache Tomcat, JBoss, Web Logic and Websphere
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Devops Release Engineer
Responsibilities:
- Managing the source code control system. Developing automated, continuous, build process that reviews the source code, identifies build errors and notifies appropriate parties to expedite/facilitate synchronization to the latest build.
- Attended every day scrum/agile meetings and weekly sprint meetings to evaluate completed work for Automating Deployments and providing a complete automation solution.
- Developed an efficient deployment process for web deployments (rolling, hot etc.)
- Worked with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Analyzed and resolved compilation and deployment errors related to code development, branching, merging, building of source code
- Integrated GIT into Eclipse to automate the code check-out process
- Created branching & tagging strategy to maintain the source code in the GIT repository.
- Created Branches, Labels and performed Merges in GIT using SourceTree and SmartGit tools.
- Created repositories according the structure required with branches, tags and trunks.
- Used Maven to build rpms from source code checked out from GIT and Subversion repository, with Jenkins being the Continuous Integration Server
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Designing, implementing, and supporting fully automated continuous integration and continuous delivery processes using Jenkins
- Improve productivity by designing & developing full-featured build systems; implementing tools and scripts that enable efficient, flexible builds (Shell, Perl).
- Developed build using ANT and MAVEN as build tools and used Jenkins to kick off the builds move from one environment to other non-production environments
- Automated PDC (Pricing Design Center) with Weblogic and ANT scripts to run as one step installation on every new Unix System.
- Automated Pricing Scripts for BRM (Billing Revenue Management) to load Pricing list from PDC.
- Developed build using ANT scripts to configure with Eclipse for auto deployments to weblogic server 11g & 12c (Dev, UAT, QA & Prod servers)
- Maintained build related scripts developed in ANT and shell. Modified build configuration files including build.xml
- Deployed EAR, WAR and ESBs on Weblogic servers for Production, QA, and Development environments
- Configured property files and JDBC related settings on Weblogic server during deployment
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments
- Troubleshooting, Load Balancing, Clustering, Deploying Applications, Performance Tuning and Maintenance.
- Used SoapUI and JMeter to check load balancing in Weblogic with multi thread and to check accounts.
- Worked with Issue Tracking Tools JIRA for as a change management tool
- Experience in supporting AWS and managing private cloud with in the internal project. Used EC2 layer as the major part in AWS cloud system.
- Created jobs using AWS and controlled various instances according to the requirement’s.
- Used DOCKER for packaging applications
- Experience with configuration management and automation tools (Puppet/ Docker).
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s, used new github branch with Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Implement, maintain and support reliable, timely and reproducible builds for project teams
- Created and maintained various kinds of documentation related to the CM process using Confluence
Confidential, Atlanta, GA
DevOps & Build Release Engineer
Responsibilities:
- Managed the team's source repository and involved in the build, release and continuous integration process
- Responsible for creating work items on TFS, Release Manager (RM) and visual studio.Documented release, build and source control processes.
- Trained developers to get familiar on TFS 2015 Work Items, Queue New builds, and Work Spaces with Visual Studio 2010.
- Analyzed, defined, and developed builds process improvements using TFS 2013/2015.
- Defined Branching Strategies based upon Organization requirements. Responsible for managing Code Repository in TFS 2010/2013/2015.
- Worked with ALM tool TFS Collections, builds Definitions, Work Items, SharePoint Portal.
- Experience in automated build using TFS teambuilds and cruisecontrol.net build for .net applications.
- Performed SCM tasks like branching, merging and tagging the source code in Subversion
- Created Subversion repositories and maintained scripts for creating users with authentication.
- Developed scripts for automation using Maven and Ant.
- Extensively used ANT for various buildprojects for conversion and converting to Mavenbuildprojects
- Used Maven for build process and developing pom.xml files forbuildscripts
- Responsible for Migration of application from one serve to another Server.Performing Branching and merging activities for every release cycle.
- Assisted release team in deploying builds to UAT and Production environments. Communicating and interacting with Dev and release team for scheduling the releases into different environment.
- Automation of builds and deployments using Jenkins.Configured jobs for automation of MS builds/Java builds Implemented continuous integration using Jenkins.
- Knowledge of Chef and similar systems automation frameworks
- Deployments andbuildson various environments using Puppet continuous integration tool
- Used Puppet for user profiles with user and plugin management for Puppet
- Created Subversion hooks for integration with JIRA like enforcing the use of ticket numbers in the commit message and for preventing accidental deletion of files by unauthorized users
- Created Subversion post and pre commit hook scripts for enforcing CM polices like naming conventions
- Automated Subversion based release management process including monitoring changes between various releases
- Helped resolve merge conflicts and other issues that developers encountered while utilizing Subversion
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks
- Debugged performance related issues with Ant scripts and helped improved the build process
- Modularized unstructured Ant scripts and utilized properties file for reducing the complexity and making it more manageable
- Wrote Ant build scripts for creating jar, war and ear artifacts, which were then deployed to Tomcat and WebLogic
- Created a Perl script to generate tar files for the change-set related to a particular JIRA ticket, which was then uploaded automatically to the FTP server
Confidential, Chandler, AZ
Build and Release Engineer
Responsibilities:
- Co-ordinate applications parallel releases (Scheduled/Emergency/Weekly) for deploying their code into production servers and training servers consisting of vendor applications
- Organize weekly release meetings with multiple development teams to identify the releases ahead and bring awareness on milestones as per master release calendar
- Conduct Post Release Reviews, Implementation Reviews to identify improvements to processes and procedures over time and lessons learned
- Administered Rational Build Forge and created users and given permissions based on their roles.
- Developed policy and scripts for automation of build based on Perl, python, ant, VisBuildPro under BuildForge
- Installed and configured build manager and agents to queue builds in TFS
- Created groups/users and defined user permissions for the projects in TFS
- Defined methodology for TFS Source code migration and branching and merging
- Configured master and agent configuration in Rational Build Forge for better performance
- Imported and managed multiple corporate applications into Subversion (SVN)
- Provided end-user training for all Subversion (SVN) users to effectively use the tool
- Developed build using ANT and MAVEN as build tools and used Jenkins to kick off the builds move from one environment to other non-production environments
- 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 Web Logic web application servers
- Performed common database tasks like executing DMLs, DDLs and package body
- Tracked all the changes in Remedy tracking tool and provided metrics reporting for the project release activities
- Work closely with developers to pinpoint and provide early warnings of common build failure
- Installed and configured GIT
- Implemented Pre and Post hooks in GIT.
Confidential, Minneapolis, MN
Build and Release Engineer
Responsibilities:
- Working on different environments likeJava,.NET,Visual BasicandVisual C++
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Designing a process for the AnthillPro automation implementation in all the application environments, and making sure it follows all the standard procedures of the Application SECDM or SDLC.
- Working on Report generation, based on the requirements from the App team.
- Working on the source code to generatebuildsand create procedures for thedeploymenton the servers for the release.
- Analyzing the tool architecture and implement it on the applications, making it more user-friendly for the application team.
- Communicating with the Application team and making them understand about the automation tool and its features.
- Used source control version tools Visual Source Safe,CVSNT, for analyzing the source code and implementing it on automation tool.
- Working on Deployment procedures using middleware likeWebsphere, creating deploy scripts and setting for the Production Release.
- Supporting the Application team in making them analyze about the automation implementation and other related issues (if any).
Environment: JIRA, SVN,GIT, Apache ANT, Maven, jerkins, Apache Tomcat, Shell Script, Unix/Linux, Windows, Jboss.
Confidential, NY
Build and Release Engineer
Responsibilities:
- Developed and maintained Ant/Maven scripts for build and release tasks.
- Responsible for analyzing and converting Ant projects into Maven projects.
- Participated in troubleshooting build for java errors due to vast exposure to J2EE.
- Produce documentation of CM plans and other project related artifacts.
- Develop and enhance the automated configuration management system.
- Configured CI tool for the automatic deployment of WAR or EAR files to required servers, including the shutting down of clusters, domains and services for a clean deployment and startup of new build.
- Worked closely with developers to define and configure application servers, virtual hosts, web applications, web resources, back-end resources as well as deployment of EJBs across multiple instances of WebSphere.
- Providing on-going support and administration forSVN,ClearCase and MAVEN build automation
- Responsible foradministrating ofSVN,ClearCase,Clear Quest and MAVEN build automation.
- Worked with performance testing team to run JBoss Messaging and JBoss side-by-side.
- Used UNIX scripts to automate administration tasks on WebSphere.
- Installed and configuredJBoss4.2/5.0 on different environments like Dev, Test, QA and Production.
- Developed, maintained and enhanced build and release management scripts in Ant for J2EE.
- Design and scripting of xml build files (for J2EE build with ant compiler) and providing technical support to development team for compilation problems.
- Deploying J2EE application EAR to Testing and Production environment using WebSphere.
- Automate deployment and release distribution process with Shell, Perl and Cruise Control.
Environment: Ant, Maven, Bamboo, Cruise Control GIT, SVN, ClearCase, Java, Perl, Shell Scripting, Apache,Tomcat, Unix/Linux, JBoss, WebSphere.
Confidential, Coppell, TX
Build & Release Engineer
Responsibilities:
- Providing detailed documentation of moderately complex system specifications, including, system installation procedures, system backup and recovery techniques and system test methods
- Designed and implemented Subversion and Perforce metadata including elements, labels, attributes, triggers and hyperlinks.
- Configuring AnthillPro as a common build engine to build and promote applications to DEV, QMG, UAT, PROD, and DR to UNIX environments.
- Developing and implementing an agile SDLC and refinement of the Software Configuration Management infrastructure.
- Building the java applications, writing per script.
- Configuring Hudson for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Worked on Urban Deploy and used Jenkins for CI.
- Used the continuous integration tool Hudson to automate the daily processes.
- Worked on Jboss application server.
- Performed setup of clustered environment with Apache Tomcat Application Server.
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
Environment: ANT, MAVEN, AnthillPro, Tortoise SVN 1.6, 1.7, Hudson/Jenkins, Java/J2EE, Jboss, UNIX, Windows XP, Shell Scripts.
Confidential
Configuration Management Engineer
Responsibilities:
- Worked with CVS environment and configuring the version tool for the project development
- Management of Customer Requirements and documentation of the Project plan as per the requirements
- Created and enforced Configuration Management policies and procedures, project configuration management, adhere to the Company policy was successful in implementing it.
- Installation and customization of Rational tools like Clear Case and ClearQuest, support and maintenance of the tools
- Initiating other CM users for the developing the product, regular communication with the team members and documenting their duties
- Worked with developers in building up the activities and structures of the product to be released
- Initiating other CM users for developing the product, regular communication with the team members and documenting their duties
- Diagnosing and solving Configuration Management issues related to defect tracking and version management, also involved in migration within Version tools like CVS and ClearCase.
- Maintaining accountability on CM licenses and policies, installing CM related software on trainers and other team members when required.
- Developing, enforcing and enhancing formal change management process and providing recommendations for Change.
- Involved in Script writing using Shell.
- Installation and configuration of CM related software in UNIX and Windows environments, using UNIX commands and Windows Navigation
- Team activities other than work related, in the process of Initiation and encouragement were done.
Environment: Rational ClearCase, Rational ClearQuest, SQL, J2EE, Shell, Perl, ANT, Cruise Control, UNIX, Windows NT/2000 and WebSphere