Senior Build & Release Engineer Resume
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
