We provide IT Staff Augmentation Services!

Senior Build & Release Engineer Resume

0/5 (Submit Your Rating)

Plano, TexaS

SUMMARY

  • 7+ years of IT Industry experience with Software Configuration Management, Build, Deploy, Release Management and Quality Assurance.
  • Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), CVS and GIT on Unix and windows environment.
  • Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
  • Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release or Deploy highest quality product for the enterprise.
  • Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, TFS Team Explorer, Bamboo, and Sonatype Nexus.
  • Maintained and administered source code archive databases (e.g., Source Repository for version management of source code which included Subversion, PVCS Suite and TFS; and Bug Reporting for adding users and fields, and changing permissions). Installed tools for internal clients, and monitored compliance and usage.
  • Extensively experienced in using Build Automation tools like ANT and Maven and working knowledge on other build tools like MS Build and CMake.
  • Experienced in troubleshooting and automated deployment to web and application servers like Websphere, Weblogic, JBOSS and Tomcat.
  • Have knowledge using Chef for configuration management.
  • Hands - on experience creating and managing the various development and build platforms, and deployment strategies.
  • In-depth knowledge of computer applications and scripting like Shell, Chef, Puppet, Ruby, Python and XML.
  • 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 and application configurations.
  • Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.

TECHNICAL SKILLS

Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, Mac OS

Versioning Tools: CVS, Subversion, Clear case, Git, TFS.

CI / CD Tools: Hudson, Jenkins, TeamForge, and Bamboo.

Build Tools: ANT, MAVEN

Bug Tracking Tools: JIRA, Rally, Remedy and HP Quality Center

Languages: C, C++, Python, Ruby, Perl scripting, Shell, Chef scripting, Puppet, SQL, Java/J2EE.

Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML

Web/App servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.

RDBMS: Oracle, SQL SERVER, MY SQL, and DB2.

PROFESSIONAL EXPERIENCE

Confidential, Plano, Texas

Senior Build & Release Engineer

Responsibilities:

  • Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
  • 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/Hudson.
  • Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
  • Configured and maintained Hudson 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.

Environment: Ant, Java/J2EE, Maven, Hudson, Linux, Solaris, Python, WebSphere, Shell scripting, Nexus.

Confidential, Pittsburgh, PA

Build and Release Engineer

Responsibilities:

  • Release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
  • Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
  • Imported and managed multiple corporate applications into Subversion (SVN).
  • Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
  • Experienced in setting up Continuous Integration environment using Bamboo
  • Used the continuous integration tool Bamboo to automate the daily processes
  • Provided end-user training for all Subversion (SVN) users to effectively use the tool.
  • Build and Deployed Java/J2EEweb application server in an Agile continuous integration environment and also automated the whole process.
  • Created and maintained the Shell deployment scripts for WebLogic and web application servers.
  • Developed Perl and shell scripts for automation of the build and release process.
  • Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
  • Worked on Confluence to share knowledge with other teams
  • Performed integrating, JUnit and code quality Tests as a part of build process.
  • Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
  • Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
  • Managed Maven project dependencies by creating parent-child relationships between projects.

Environment: Subversion (SVN), Bamboo, Confluence, Java/J2EE, ANT, MAVEN, Web Logic, Shell Scripts, Junit, JXML, UNIX, Windows XP, Oracle

Confidential, Orlando, FL

Senior Build Engineer

Responsibilities:

  • Participated in the release cycle of the product, which involved environments like Development, INT, QA, UAT and Production.
  • Performed all necessary day-to-day Subversion support for different projects.
  • Responsible for Branching and merging the code as per the schedule.
  • Perform biweekly build cycle and testing processes.
  • Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
  • Worked with ALM tool TFS 2010 and Involved in Customization of Work Items, Transition Matrix in TFS
  • Upgraded various Team Project Collections in TFS 2010 to TFS 2012.
  • Analyzed, defined, and developed build process improvements using TFS.
  • Installed and configured build manager and agents to queue builds in TFS.
  • Created groups/users and defined user permissions for the projects in TFS.
  • Installed and Configured Continuum jobs for automating some Build Processes.
  • Installed and Configured Nexus to manage the artifacts in different Repositories.
  • Configured and automated the Jenkins Build jobs for Continuous Integration.
  • Used Apache Tomcat as application server for deploying the artifacts.
  • Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
  • Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
  • Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
  • Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
  • Used Perl/Shell to automate build and deployment Process.
  • Documented the deployment process (Migration Doc) of code to production.
  • Designing and implementing fully automated server build with Jenkins, chef, puppet etc.

Environment: Subversion, ANT, MAVEN, Java.J2EE, Hudson/Jenkins, ALM, TFS, Apache Tomcat, UNIX, JIRA, Perl, Chef, Puppet Scripts and Shell Scripts.

Confidential - El Segundo, CA

Build and Release Engineer

Responsibilities:

  • As a Release Engineer, supported multiple teams for multiple applications including Java/J2EE and iOS.
  • Closely worked with developers, project managers and product owners to setup the road map, and supported day-to-day build issues.
  • Used RTC as the source control tool for some servers.
  • Used Maven to build rpms from source code checked out from GIT and Subversion repository, with Jenkins being the Continuous Integration Server and Artifactory as repository manager.
  • Attended every day scrum/agile meetings and weekly sprint meetings to evaluate completed work and to handover new tasks.
  • Responsible for maintenance of source control systems Subversion and Git.
  • Maintained two Jenkins servers and one Bamboo server to deploy into production and non-production environments. Migrated Jenkins plans from one of the Jenkins to Bamboo.
  • Deployed Enterprise Application Archive (EAR), Web Application Archive (WAR), JSP’s, and Servlets in staging, production.
  • Identify Configuration Items (CI) and document their characteristics. After every deployment, delivered the Release notes on Confluence site.
  • Involved in Setting up the backup server for Jenkins and prepared disaster recovery plans for Jenkins and bamboo.
  • Created and maintained Shell scripts for building applications.
  • Involved in release planning and executed the release build request from the project team through JIRA Ticket.
  • Installed and Configured Jenkins Plugins to support the project specific tasks.
  • 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: RTC, Git, Subversion, Apache Tomcat, Bamboo, Jenkins, Maven, Confluence, Artifactory, Rally, Jira, CentOS, Yum, iOS, Shell Scripts.

Confidential, AZ

Build and Release Engineer

Responsibilities:

  • Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
  • Integrated ant with Shell scripts created in Bash to automate the deployments for the Java based applications.
  • Managed the deployment activities for multiple server instances by enabling password less ssh communication between the servers and utilizing the rsync utility in the shell scripts.
  • Developed build scripts using ANT and MAVEN as the build tools for the creation of the build artifacts like war or ear files
  • Managed branching and Merging in a multi-project environment.
  • Managed the entire Release Communication and Co-ordination process.
  • Imported and managed multiple applications in Subversion (SVN).
  • Provided end-user training for all Subversion (SVN) users to effectively use the tool.
  • Involved in backing up repository, creating folder and granting user access privileges.
  • Migrating Quick build server from 1.2 to 3.1 and designing the New Environment.
  • Assist our Client in the centralized Build Farm, which has responsibility of creating and maintaining build scripts required by the applications.
  • Automated the Build and Deployment process using jBoss Server.
  • Integrated CVS and Ant with Hudson to implement the continuous integration process.
  • Performed weekly and on-call deployments of application codes to production environments
  • Responsible For Configuring Hudson for continuous build management integrated into TeamForge and used by 65% of all projects.
  • Upgraded Maven 2 to Maven 3 for a major project and led the effort to upgrade TeamForge from 5.2
  • Created Ant, Perl & UNIX scripts for build and Release activities in QA, Staging and Production environments.
  • Experience in partially administering Jira for issue management.

Environment: SVN, CVS, Jira, Maven, ANT, Hudson, TeamForge, Jboss Application Servers

We'd love your feedback!