Build And Release Engineer Resume Profile
Duluth, GA
PROFESSIONAL SUMMARY
- Over 7 years of experience in IT industry with major focus on Software Configuration and Build/Release Management.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Teamcity, Anthillpro.
- Performed integration of Code Quality Analysis Techniques like Checkstyles, FindBugs, PMD, Cobertura with CI tools like Hudson/Jenkins.
- Used various defect tracking/change management tools Bugzilla, JIRA and Rally
- Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience in using Build Automation scripting like, Apache ANT, Maven 3.
- Good Knowledge in Python and Shell scripting.
- Very good at automating the release process of products using scripts and tools.
- Good knowledge in managing Sonatype Nexus repositories for the maven artifacts and dependencies.
- Extensive experience in working with Apache Tomcat and IBM WebSphere application servers.
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experience in building and deploying Java SOA applications and troubleshooting the build and deploy failures.
- Knowledge of databases like MS Access, MySQL, Oracle 9i/10g/11g and IBM DB2.
- Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.
- Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work.
TECHNICAL SKILLS
Version Control System/Configuration Management | Subversion, Perforce, GIT, Puppet,Chef, ClearCase |
Build And Release Management | ANT, NANT, Make, Chef, Maven, Cruis Control, AnthillPro, MS Build, Install Shield, Hudson/Jenkins |
Change/Defect Management | JIRA, Bugzilla, Rally |
Scripts | Perl, Window and Shell Scripting, Python |
Web/Application servers | Tomcat, Websphere, IIS Server, Weblogic |
Languages | Ruby, C, C , Java, XML, HTML, CSS |
Operating Systems | 2003 Server, UNIX Solaris , Win XP/NT/2000/9x, LINUX, MSDOS, Ubuntu |
Databases | Oracle 9i/10g/11g, SQL Server 2000, MS-Access 97, MySQL, IBM DB2 |
PROFESSIONAL EXPERIENCE
Confidential
Role: BUILD AND RELEASE ENGINEER
Responsibilities:
- Provided CM and Build support for more than 4 different applications, built and deployed to lower and higher environments.
- Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion SVN source control.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, shell and WLST/Python. Created and modified build configuration files including Ant's build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Researched and implemented code coverage and unit test plug-ins like find bugs, check style, cobertura and PMD with Maven/Hudson.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: - SVN, Hudson, Web logic, Nexus, Sonar, JIRA, Oracle, Shell, WLST, Python, Ant, Maven, Java, Linux
Confidential
Role: BUILD AND RELEASE ENGINEER
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- 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.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Environment: - Ant, Java, Maven, GIT, Jenkins, Linux, Solaris, WebSphere, Shell scripting, Nexus,
Confidential
Role: BUILD AND RELEASE ENGINEER
Responsibilities:
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Involved partially in deploying WARs/EARs backend through Web logic Application Server console.
- Performed setup of Clustered environment with Web logic Application Server.
- Written WLST scripts to deploy the WAR/WAR files to the target Web Logic Server
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Involved in estimating the resources required for the project based on the requirements.
Environment: - Java, Maven, Bamboo, Linux, Web logic, Subversion, Shell scripting, WLST Scripting
Confidential
Role: Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Weblogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team's internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitor status of actual production turnover.
- Serve as production implementation coordinator.
- Communicate status of release to all stakeholders.
Environment: - Java, Ant, Hudson, Web logic, Subversion, Shell Perl scripting.
Confidential
Role: Release Engineer
Responsibilities:
- Performed SCM compliance reviews on configuration items to be issued to testing and production environment.
- Wrote and Maintained SCM policies and processes.
- Involved in setting up Bugzilla as defect tracking system.
- Involved in setting up baseline code in CVS, created branches managed parallel development and performed merges and code roll outs.
- Involved in managing the Branching Strategy.
- Automated nightly builds using Cruise Control.
- The entire process of Build, Release and deployment was automated using Ant, Shell scripting and Cruise Control.
- Automated Nightly builds with automated mails to the developer with build results.
- Maintains the builds in the build server under CVS.
- Control and authorize new versions and releases.
- Conducted regular CM audits and coordinated with all project team members towards closure of all action items captured during the audit with corrective and preventive activities.
- Establishing and implementing configuration management process and guidelines with regular CM audits.
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues.
- Creating release notes and deployment guides and checklist for application release to customers.
- Managing the configuration and deployments for SIT, UAT, Staging and pre-production environments which has the Websphere application server.
Environment: - Java, Ant, Cruise control, WebSphere, CVS, Shell Perl scripting, ALX, MySQL.