Build And Release Engineer Resume
Melville, NY
SUMMARY
- Over 7 years of experience in IT industry with major focus on Software Configuration and Build/Release Management.
- Hands on experience on Build and deployment of SOA applications like Oracle Service Bus (OSB), Oracle Policy Modeling (OPM) and Oracle Business Process Management (BPM).
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, SubVersion, Fisheye and Nexus.
- Performed integration of Code Quality Analysis Techniques like Checkstyles, FindBugs, PMD, Cobertura with CI tools like Hudson/Jenkins.
- Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- 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.
- Good knowledge in managing Sonatype Nexus repositories for the maven artifacts and dependencies.
- Extensive experience in working with Oracle Weblogic, Apache Tomcat, JBOSS 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
- Build/Release/Configuration Management
- Hudson, Jenkins
- Shell//Python Scripting
- Subversion/CVS
- JIRA
- Nexus
- Ant/Maven
- Oracle 9i/10g/11g/ My SQL/MS Access
- Web logic /Tomcat/Web Sphere
- Java/J2EE Development
PROFESSIONAL EXPERIENCE
Confidential, Melville, NY
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 and Git.
- 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 findbugs, checkstyle, 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.
- Deployed code on Web logic Application Servers for UAT, IST, and Development environments.
- Worked on Configuration management tool Chef for continuous delivery. Rewritten recipes for new environments.
- 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, Git, Hudson, Web logic, Nexus, Sonar, JIRA, Oracle, Shell, WLST, Python, Ant, Maven, Java, Linux
Confidential, Fremont, CA
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 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, 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.
- Deployed code on Websphere Application Servers for Production, QA, and Development environments using WSADMIN scripts.
- 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, SVN, Jenkins, Linux, Solaris, Websphere, Shell scripting, WLST, Nexus
Confidential, Irvine, CA
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 deployingWARs/EARs (backend) through Weblogic Application Server console.
- Performed setup of Clustered environment with Weblogic Application Server.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic 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, Weblogic, Subversion, Shell scripting, WLST Scripting
Confidential
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, Weblogic, Subversion, Shell & Perl scripting.
Confidential
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 CruiseControl.
- Theentire process ofBuild,Releaseand deployment was automatedusingAnt, Shell scripting and Cruise Control.
- Automated Nightlybuildswithautomated mails to the developer withbuildresults.
- Maintains thebuildsin thebuildserver under CVS.
- Control and authorize new versions andreleases.
- Conducted regularCM auditsand 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.
- Creatingreleasenotes and deployment guides and checklistforapplicationreleaseto customers.
- Managing the configuration and deployments for SIT, UAT, Staging and pre-production environments which has the Websphere application server.
Environment: - Java, Ant, Cruisecontrol, Websphere, CVS, Shell & Perl scripting, MySQL, AIX.
