Sr. Build & Release Engineer Resume
Columbus, OH
SUMMARY
- Nearly 7 years of experience as a Software Configuration Manager/Build Engineer in implementing configuration management tools, and introducing Branching Strategy, Writing Requirement, Continuous Integration, Change Control and Management, and Automating building and Deployment.
- Expert experience in Software Configuration Management in both UNIX/Linux or Windows platforms.
- Expertise in the implementation of Build and Process covering in each stage of Software Development Life Cycle (SDLC).
- Strong knowledge associated with the Version Control Tools such as Subversion (SVN), Perforce, and Git.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Very good at scripting using the tools PowerShell, MSBuild,ApacheAnt, VBScript, PerlandPython.
- Experience in the installation and configuration of Software Configuration Management tools for Building and Deployment Automation.
- Executing the build scripts using Maven and Ant by coordinating with Development and Quality Assurance Teams.
- Expert Experience in the administrating the servers IIS7.5/6.0, Tomcat, JBOSS, Weblogic and WebSphere.
- Good experience in using Continuous Integration Tools such as Hudson/Jenkins, Visual Build, CruiseControl, Bamboo, and BuildForge.
- Having good knowledge in SQL/PL SQL Querying against Databases.
- Worked in Installation, Migration, Integration, Implementation, Release and Building of products.
- Good at Bug tracking tools such as JIRA, Confluence, and ClearQuest.
- Problem solving proficiency in identifying and resolving application/systems issues and enhancing version control systems, build environments, and technology architecture.
TECHNICAL SKILLS
Operating Systems: Windows family, UNIX/LINUX, DOS
SCM Tools: Subversion, CVS, Perforce and Git.
Build Tools: ANT, Maven, MS Visual Studio .Net, MS Build.
Continuous Integration: Hudson/Jenkins, Visual Build, AnthillPro, LuntBuild, and BuildForge.
Languages: Perl, UNIX Shell, Python, HTML, XML, WLShell, Java, .Net and VB.
PROFESSIONAL EXPERIENCE
Confidential, Columbus, OH
Sr. Build & Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day - to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Worked with the Architects on Software Development Life Cycle process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tools like Jenkins, AnthillPro.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MavenScripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Configured Jenkins for Continuous Integration.
- Configured Jenkins with Plugins and created Jobs.
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plugin Management for Jenkins.
- Build, configured and support Application team environments.
- Deployed the applications to Web sphere Application Server 5.0 and static content to apache web servers.
- Used Git, SVN Tools for branching, tagging, and merging.
- Used Maven build tool to generate different types of artifacts.
- Wrote script in Maven for Building multiple projects.
- Configured Environment, Run unit tests and created reports by using Maven.
- Used JIRA for Defect Tracking.
- Used JIRA Query Language (JQL) to filer among different issues.
Environment: SVN (Subversion), Git, Ant, Maven, Jenkins, JIRA, Shell/Perl Scripting, WebSphere, UNIX.
Confidential, New York City, NY
Software Configuration, Build and Release Engineer
Responsibilities:
- Developed build and deployment processes.
- Managed Subversion for branching, merging, and tagging.
- Resolved conflicts in Subversion arises due to developers commits.
- Created scripts for Backup and restoring SVN repositories.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Developed the Maven build scripts (pom.xml's)
- Implemented Maven builds to automate JAR, WAR and EAR.
- Involved in editing the existing Maven files in case of errors or changes in the project requirements.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Checkstyle.
- UsedLuntBuild for Continuous Integration.
- Deployed using Admin console into WebLogic Application Servers.
- Automated deployments of builds by usingAnthillPro.
- 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.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: Subversion, Maven, Shell/Batch/Perl scripts, LuntBuild, Anthillpro, Cobertura, PMD, Checkstyle, WebLogic.
Confidential, Atlanta, GA
Sr. Build & Release Engineer
Responsibilities:
- Perform software builds using Subversion (SVN) as version control tool.
- Writing config specs and creating views for developers.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Posting the Build on time & following it up the testing team on posted builds.
- Following up with the Test Team & Development Team
- 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 Sphere application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT(Build.XML) files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for building and releasing packages for testing.
- Used BuildForgeas a continuous integration tool for automation of daily process.
Environment: Subversion, ANT, Websphere, Perl Scripts, Shell Scripts, Linux, BuildForge.
Confidential
Build Engineer
Responsibilities:
- Used SVN for branching, tagging, and merging.
- Wrote ANT (build.xml’s) for Building Ant Projects.
- Configured Hudson for Continuous Integration.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Deployed to WebSphere Application Servers.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues.
- Arranging Change Control Board Meetings, defining guidelines for Change Control Board.
- Creation of Configuration Management Plans, Usage Models for different applications.
- Expertise in developing and maintaining quality control processes, continually meeting corporate objectives and resulting in highest level of client satisfaction.
- Developed and maintained the Standard Operating Procedures for the software.
- Experience as Rational Software Development Life Cycle Engineer.
- Created scripts for Backup and restoring SVN repositories.
- Installing, configuring, troubleshooting and modifying software.
Environment: Subversion (SVN), ANT, Hudson, Web sphere, Perl Scripts, Shell Scripts, XML, Windows XP, SQL, and Oracle
Confidential
Build Engineer
Responsibilities:
- Participated in weekly release meetings with technology stakeholders to identify and mitigate potential risks associated with the releases.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB’s.
- Modified ANT scripts to build the JAR, Class, WAR and EAR files from VOB’s.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Used CVS (Concurrent Versions System) for Version Control.
- Played the role of Release Engineer by supporting developers for CVS configuration spec creation, branching, and deliveries to the integration branch.
- Worked on Creating and deleting dynamic views for developers as requested by user.
- Proposed branching strategies and implemented it.
- Performing clean builds according to the schedule published for a given releases.
Environment: CVS, ANT, Perl Scripts, Shell Scripts, XML, Windows XP, Sql, Oracle.