Sr. Build & Release Engineer Resume
Oklahoma City, OK
PROFESSIONAL SUMMARY:
- Over 7.5 years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process and Build/Release management.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Extensively worked with Version Control Systems like CVS, SVN (Subversion), GIT, IBM Rational Clear Case and Harvest.
- Extensively worked with automation tools like Hudson, Jenkins and Build Forge to implement the End to End Automation.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in managing the artifacts generated by MAVEN in the Nexus and Artifactory Repository Managers.
- Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- Experience writing Shell and Perl scripts to automate the deployments.
- Experience in Migrating builds and artifacts to appropriate deployment, test, and production environments.
- Experience in administrating operating systems like windows and Linux.
- Good command in working with Tracking Tools JIRA, Remedy and IBM Rational Clear Quest.
- Worked closely with Development teams and Technical Leads to drive buildautomation standards.
- Worked with Operations andReleaseManagement teams to help achieve a high quality ofreleasemanagement.
- Proficient in tracing complexbuildproblems,releaseissues and environment issues in a multi - component environment.
- Worked with Advanced Installer and Install Shield for building installation programs.
- Worked on Auto Sys workload automation tool.
- Familiarity with relational databases such as MY SQL, SQL Server, DB2 and Oracle.
- Detailed knowledge of the Software Development Life Cycle (SDLC).
- Strong troubleshooting, debugging, and analytical skills.
- Proficient in communicating effectively with good project management skills.
- Positive attitude, strong work ethic, and ability to work in a highly collaborative team environment.
TECHNICAL SKILLS:
Operating Systems: Windows 98/XP/NT/2000/2003/2008, UNIX, LINUX.
Source control tools: CVS, Subversion, Clear case, GIT, Harvest.
Build Tools: ANT, MAVEN.
CI Tools: Hudson, Chef, Puppet, Jenkins and Build Forge.
Repositories: Nexus, Artifactory.
Languages: C, Perl & Shell scripting, Python, SQL, Java/J2EE.
Tracking tools: Jira, Remedy, Clear Quest.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE:
Confidential, Oklahoma City, OK
Sr. Build & Release Engineer
Responsibilities:
- Designed and managed buildandreleasemethodologies.
- Deployed code from DEV Staging QA PROD.
- Responsible for design and maintenance of the GIT and CVS/Subversion Repositories and the access control strategies.
- Managed SVN repositories for branching, merging and tagging.
- Established processes and tools to maintain code base integrity, including check-in validation rules andBranch/merge processes.
- Installed and Configured Jenkins and Puppet for Continuous Integration.
- Responsible for the Plugin Management, User Management and END-END build and deploy setup using Jenkins.
- Used Jenkins to perform automated CI Builds and Deployments.
- Used MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Build, configured and support Application team environments.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Used JIRA as ticketing tool.
- Created and maintained buildscripts using MAVEN to performbuilds efficiently.
- Integrated JIRA and SVN to do the pre-commit checks using hook scripts.
- Used Shell and Perl Scripts for automating the daily tasks.
- Worked with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Supported and developed tools for integration, automated testing andrelease management.
Environment: Subversion, CVS, GIT, Java/J2EE, MAVEN, Jenkins, Puppet, Tomcat, JIRA, LINUX, XML, Perl Scripts, Shell Scripts, Python.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Primarily involved in creating thebuild andreleasedeployment scripts in UNIX shell as well as Perl scripts.
- Control branching and merging of the code base in subversion and GIT.
- Created and maintained buildscripts using MAVEN to performbuilds efficiently.
- Deploy code to Web logic environments.
- Worked with Web Services Admin Team and DBA Team to debug environment issues in Web logic and Oracle servers.
- Created documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Automated the build and release management process including monitoring changes between releases.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Pushed releases to QA, Beta, and production environments.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Created and maintained buildscripts using MAVEN to performbuilds efficiently.
- Responsible for conducting and a key person in the Change Management Board (CMB).
- Jenkins is the CI/Automation tool for Build and Release activities. Used Puppet for configuration of systems.
- Responsible for setup and troubleshooting activities for Automation using Jenkins and Nexus.
- Partially administered the Dev Linux Environments (VM’s).
- Used JIRA for Issue tracking and scrum/agile planning.
Environment: Subversion, GIT, MAVEN, Oracle 10g, Perl Scripting, Shell scripting, Python, Nexus, Windows, UNIX, Web logic, JIRA, Jenkins, Puppet.
Confidential, Dallas, TX
Sr. Build Engineer/ Software Configuration Engineer
Responsibilities:
- Developed build and deployment processes.
- Used IBM Rational Clear Case (UCM) as Version Control.
- Managed Clear Case repositories for branching, merging, and tagging.
- Involved in creating new elements in Vobs.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Implemented ANT builds to automate JAR and WAR.
- Integrated builds with Code Quality Tools like Cobertura, PMD and Checkstyle.
- Used Build Forge for Continuous Integration and deployment into Web sphere Application Servers.
- Supported and developed tools for integration, automated testing and release management.
- Created and maintained buildscripts using MAVEN to performbuilds efficiently.
- 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.
- IBM Clear Quest is used for ticket tracking and change tracking tool.
Environment: Clear Case (UCM), ANT, Build Forge, Perl Scripts, Shell Scripts, XML, Web Sphere, Clear Quest.
Confidential, Lansing, MI
Build & Release Engineer
Responsibilities
- Developed build and deployment processes.
- Perform software builds using Harvest as version control.
- Managed Harvest repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Implemented ANT builds to automate JAR and WAR.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- 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.
- Used Remedy for Change Request, Incident Request, Service Request and Problem Management.
Environment: Harvest, Jenkins, Perl Scripts, ANT, Shell Scripts, XML, Tomcat, Remedy.
Confidential
Build & Release Engineer
Responsibilities:
- Perform software builds using Clear Case (Base) as version control tool.
- Involved in creating new elements in Vobs.
- Release branches and involved in merging back to trunk.
- Writing configuration 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.
- Full ownership of the build including sanity. Good Quality release notes. 100 % Error free handling of all on to Component.
- Following up with the Test Team & Development Team.
- Managing the applications and servers using the Shell Scripts.
- Sending the various attributes to the server using the scripts.
- 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 Build Forge as a continuous integration tool for automation of daily process.
Environment: Clear Case (Base), ANT, WebSphere, Perl Scripts, Shell Scripts, Linux, Build Forge.
Confidential
Java Developer/Build Engineer
Responsibilities:
- Development of remote network administration application for the R&D department. Dealt with administrating a server system using a mobile device.
- Developed using a proxy server as the server system and a mobile simulator as the client machine.
- Involved in all the development phases including gathering requirements, documenting the requirements as use case documents as a developer.
- Involved in developing code, utilizing the object oriented design principles, Unit and Integration Testing.
- Implemented the Wireless Access Protocol (WAP) in Java (J2EE) to facilitate communication between the mobile simulator and the server system.
- Developed and maintained Perl/Ant scripts for build and release tasks.
- Modified ANT scripts to build the JAR, Classes and WAR’s.
- Handled User Management for Subversion Servers.
- Worked on Auto Sys workload automation tool.
- Involved in Branching and Merging of the code.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Involved in Hudson Installation and setup, created Hudson jobs for both build and deployment.
- Used Hudson as a continuous integration tool for automation of daily process.
- Proposed branching strategies and implemented it.
- Performed clean builds according to the schedule published for a given releases.
Environment: Subversion (SVN), ANT, Hudson, Perl Scripts, Shell Scripts, XML, MY Sql, Oracle, Java 1.5, XML, Java Swings, Junit, Apache Tomcat server, Auto Sys, JDBC and Mobile-Simulators.