Build & Release Engineer/devops Resume
Peachtree, GA
SUMMARY
- 7+years of experience as a SCM, Environment Management and Build/Release Engineering for automating, building, releasing and configuring changes from one environment to other environment.
- Experience in using version controller tools like Subversion (SVN), GIT, IBM Clear case UCM and PVCS.
- Extensively worked on Hudson, Jenkins and Team City for continuous integration and for End to End automation for all build and deployments.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Worked with development engineers to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, Implementing and Post-production analysis of the projects.
- Abilityin deploying the developed code in a Web Sphere,/Web Logic, Apache Tomcat/JBOSS, IIS7.
- Excellent knowledge on Java/J2EE and also the ability of developing XML, HTML, Shell Scripts and Perl Scripts.
- Efficient in working closely with core product teams to ensure high quality and timely delivery of builds.
- Excellent experience in documenting and automating the build and release process.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging/deployment/releasemethodology&application configurations.
- Expertise in Querying RDBMS such as Oracle, SQL Server using SQL, PL/SQL for data integrity.
- Experience in both Linux and Windows Build environment.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Proficient in tracing complexbuildproblems,releaseissues and environment issues in a multi-component environment
- Extensively used build utilities like Maven, ANT for building of jar, war, bar and ear files.
- Expertise in troubleshooting the problems generated while building, deploying and also in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Operating Systems: Windows98/XP/NT/ 2000/2003/2008 , UNIX, LINUX(RHEL).
Versoning Tools: CVS, Tortoise SVN, Clearcase,GIT, PerforceandPVCS
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
Build Tools: Bamboo, CruiseControl,Hudson, Jenkins, ANT, MAVENandTeamCity
Languages/Scripting: C, C++, Perlscripting, Shellscripting, SQL,Java/J2EE, Jython
WebTechnologies: Servlets,JDBC,JSP, HTML,JavaScript,XML
Web servers: Web logic,WebSphere,ApacheTomcat,JBOSS
RDBMS: Oracle,SQL SERVER, MYSQL, DB2
PROFESSIONAL EXPERIENCE
Confidential, Peachtree, GA
Build & Release Engineer/DevOps
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA and UAT.
- Wrote build.xml for applications using Ant.
- Analyzing ANT Projects for Converting ANT Build Projects to Maven Build Projects.
- Developing Maven Build Scripts based on the requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects
- Written Chef cookbooks and recipes in Ruby to Provision Several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations
- Created VMs using Vagrant and installed required packages on VMs using Chef for QA testing
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- Managed the Subversion branching strategy for few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Installed and Administered Jenkins CI for ANT and Maven Builds.
- Implemented LDAP authentication for Jenkins.
- Experience in User Management and Plug-in Management for Jenkins.
- Used Nexus as Artifact Repository Manager.
- Involved in Creating and Configuring different Repositories in Nexus.
- Worked in agile modeled software development life cycle.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and pre-production environments.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Maintained the Shell and Perl scripts for the automation purposes.
- Deployed the archives like war files into the Tomcat Application Servers.
- Involved in editing the existing ANT build files in case of project requirement changes.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Used Remedy as deployment issue tracking tool.
Environment: Tortoise SVN, Jenkins, Java/J2EE, ANT, MAVEN, Web Sphere, Perl Scripts, Shell Scripts, XML, UNIX, Oracle10g, 11g, JIRA, Jython
Confidential, Monroeville, PA
Build & Release Engineer
Responsibilities:
- ReleaseEngineerforateamthat involved differentdevelopment teamsand multiplesimultaneous softwarereleases.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Used Puppet to automate Configuration management.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users
- Mount Points, Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- DeployedJava/J2EE applications to Applicationservers in an Agilecontinuousintegration environmentandalso automated thewholeprocess.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Scripting in multiple languages on UNIX, LINUX and Windows - Jython, Jackal, Perl, XSLT, Java, Korn, Bash, WLST, DOS & VB script etc
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: Java/J2EE,Subversion, SVN,Linux, Shell/Perl Scripts, SCM, GIT, Jenkins, Puppet, Build Forge, Maven, ANT, Tomcat, Jira
Confidential, Watsonville, CA
Build and Release Engineer
Responsibilities:
- Installed and configured SVN and Bugzilla servers.
- Put Through integration testing environment for developers.
- Executed web based builds to allow any time and any branch builds.
- Created branching for developers. Involved in stage cloning for the diff streams
- Responsible for building patches, Fix packs, weekly, nightly, development and PDA builds.
- Prepared the Release plan and Coordination activities from Release Management.
- Performing Continuous Build using CruiseControl, Developed and maintained build for all environments (SANDBOX/DEV/QA/PROD) in Web logic server.
- Geared up the SVN/p4 related Configurations for Build and deployment for theASP.NET Applications
- Prominent member of development, Test, Stage and Production environments with
- Installing, Configuring, designing, maintenance and troubleshooting the Infrastructure and
- Application configurations on servers.
- Involved in Installation, Configuration and maintenance of the JBoss Servers on RHEL and Windows 2000/2003 environment.
- Used Jenkins/Cruise Control in conjunction with ANT and MS Build to automate the builds.
- Deployment and configurations of enterprise J2EE applications that include EAR (Enterprise Archives) and WAR (Web Archives). Migration of enterprise J2EE Applications from Web Sphere Application Server v5.x to JBOSS.
- Trouble shooting and Performance tuning using Resource analyzer and log analyzer by
- Analyzing Error and Event log files.
- Maintain the Release notes and list of deliverables, Coordinating Weekly Database releases
- Ensuring that all release and deployment packages can be tracked, installed, tested, verified and/or uninstalled or backed out as appropriate
- Created custom Web-based automated reporting tools using Perl, Clear Tool and Web Design Tools. QA & UAT support for testing & validation
Environment: Eclipse, IBM Web Sphere, JBOSS, Jenkins, Cruise Control, XML and Toad, SVN, Subversion.
Confidential, Irvine, CA
SCM Build/Release Engineer
Responsibilities:
- Automating the Build process using Subversion, and ANT
- Managed builds and wrote Build scripts for JAVA and websphere based applications
- Maintained source code repository in subversion
- Successfully administrated Subversion, Cruise Control and Anthill Pro
- Automated deployment of builds to different environments using Anthill Pro
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines
- Created Continuous Build Process using CruiseControl and Hudson
- Implemented continuous integration using the Hudson, which tracks the source code changes
- Create and setup automated nightly build environment for Java projects using Maven
- Ensure that the builds are consistent after being ported from different platforms
- Suggested and implemented the process of nightly builds and auto deployments, for fast paced applications
- For applications that are developed in a regular pace, builds and deployments were as per request
- Studied the current build and release process and automated the process using shell scripts
- Debugged Build failures and worked with developers and QA people to resolve the related issues
- Perform various builds for the QA, and Production Environments
- Experienced in building Java application using make files (Ant utility), Shell Scripts
- Deployment of application to the Web Server and Application Server
- Managed builds and made necessary changes to Ant build scripts for Java/ Websphere based applications
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues
- Creation and setup of new environments/branches such as development, testing and production
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager.
- Documented release, builds and source control processes and plans
- Worked closely with development team and SQA team for product releases
Environment: Subversion, Hudson, Anthill Pro, Apache Ant, Maven, Websphere, Weblogic,Korn Shell scripting
Confidential
CM Analyst
Responsibilities:
- Involved in the Coding Interface using Java, Struts, and Oracle Technologies.
- Define and maintain processes and systems used for source code control, and change management and test environments
- Continuous build and deployment in Web logic server in all environments.
- Ensure the stability and reproduction of the Clients Web site and internal systems
- Created and configured the tools that make the software developers as productive as possible throughout the entire lifecycle of development and deployment
- Involved in UNIX server deployment, tracking the deployment logs if the deployment fails.
- Underwent to Client place for the Application Implementation.
- Tested the application from various perspectives including the functionality in performance, sessions, search capabilities and browser compatibilities.
- Continuous build and deployment in Web logic server web logic portal in all environments.
- Involved in UNIX server deployment, tracking the deployment logs if the deployment fails.
- Tested the application from various perspectives including the functionality in performance, sessions, search capabilities and browser compatibilities
Environment: Java, Struts, Servlets, JSP, HTML, JDBC, Ant, XML, Jasper - I report, UNIX, CVS, Bugzilla