Build And Release Engineer Resume
Melville, NY
SUMMARY
- 7 years of IT Industry experience with 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 GITon 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, Bamboo, and SonatypeNexus.
- Extensively experienced in using BuildAutomationtools like ANT,Maven GRADLE and working knowledge on other build tools like MS Build and CMake.
- Experienced introuble shooting and automated deployment to web and application servers like Websphere, Weblogic, JBOSS and Tomcat.
- 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, Python, Ruby, Perl 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.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Serverby usingPL/SQL for data integrity.
- Good understanding of the principles and best practices of Software Configuration Management (SCM)
- Proficient in setting up and configuring Baselines, Branching, Merging, and Backup through CVS and Subversion.
- Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Worked with Xcode to build iOS applications and deployed to HockeyApp for distribution. Involved in creating and setting up provisioning profiles for authentication.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center, Fisheye, Crucible and IBM Clear Quest.
- Extensive experience of working with the release and deployment of large-scale .Net, Java/J2EE Web applications.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS
Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, Mac OS
Versioning Tools: CVS, Subversion, Clear case, Git
CI / CDTools: Hudson, Jenkins,Bamboo, Puppet, Chef
BuildTools: ANT, MAVEN, Make, MS Build, GRADLE
Bug Tracking Tools: JIRA, Rally, Fisheye, Crucible, Remedy and IBM Clear Quest.
Languages: C, C++,Python,Ruby, Perl scripting, Shell scripting, SQL, Java/J2EE.
Web Technologies: Servlets, JDBC, JSP, HTML, Java Script, XML, .Net
Web/Appservers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
RDBMS: Oracle, SQL SERVER, MY SQL,DB2.
PROFESSIONAL EXPERIENCE
Confidential, Melville, NY
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 supportedday to day build issues.
- 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.
- Attendedevery day scrum/agile meetings and weekly Confidential meetings to evaluate completed work and to handover new tasks.
- Responsible for maintenance of source control systemsSubversion 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.
- Worked on Configuration management tool Chef for continuous delivery. Rewritten recipes for new environments.
- 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, Python and Ruby scripts for building applications
- Involved in release planning and executed the release build request from the project team through JIRA Ticket.
- Installed and configured Tools for Jenkins Continuous Integration environmentfrom scratch for iOS builds and Deployments.
- Installed and Configured Jenkins Plugins to support the project specific tasks.
- Worked with Xcode to build iOS applications and deployed to HockeyApp for distribution and involved in setting up the provisioning profiles, changing build settings as required.
- Coordinated with external iOS vendors to keep track of development stages.
Environment: Git, Subversion, Apache Tomcat, Bamboo, Jenkins, Maven, Confluence, Artifactory, Rally, Jira, Puppet, Ruby, CentOS, Python, Yum,iOS, Xcode, HockeyApp, Shell Scripts.
Confidential, Reston, VA
Build and Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Responsible for Development, UIT, SYTEM, UAT, STAGING, PRODUCTION Builds and Releases.
- Builds and deploys J2EE application in Websphere 6.1and 7.1 using python scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Responsible for CI environments (Jenkins, Nexus, Sonar)
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Enforced automation in build and deployment procedures, executed code builds and deployment activities.
- Fisheye used to extract the information from repository and Crucible used to code review
- Deployed built artifacts to Websphere application server using maven and python scripts.
- Responsible for design and maintenance of the Subversion (SVN) Repositories
- Used Selenium for UI Testing in the continuous Integration Process.
- Managed the source codes repository of multiple development applications using Tortoise SVN.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Trained offshore team members and responsible for knowledge transfer.
- Performed weekly and on-call deployments of application codes to production environments.
- Coordinated application release with developer, DBA, QA and project management teams.
- Worked in cross-platform environments like Linux, Unix, AIX and Windows.
- Documentation of detailed build configuration, Build procedures and change history for releases.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, Nexus, FishEye, Crucible, python Scripts, Shell Scripts, UNIX, Linux (RHEL),selenium, Windows XP, Oracle, JIRA.
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 continuousintegration tool Bambooto automate thedailyprocesses
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Build and DeployedJava/J2EE and .Netto a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell deployment scripts for WebLogicandweb 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, JUnitand 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.
- Implemented Automated Application Deployment using chef.
- 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, Chef, Java/J2EE,ANT, MAVEN, Web Logic,Shell Scripts,Junit,JXML,UNIX,Windows XP, Oracle
Confidential, Peoria, PA
Build and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures using agile/scrum.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVSRepositories, views, and the access control strategies for different parallel development teams
- Designed and implementedSubversion and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching, merging and build/release strategies utilizing Subversion/CVS.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Automated the entire build and deployment process using Jenkins and Hudson for Continuous Integration, and also documented the process
- Worked on Nexus repository to maintain artifacts and used as a local repository.
- Coordinated the Development Team, QC and Application Support in Deploying the Code to the right System Test Environment using Hudson Tool.
- Subversion and GIT enhanced with applications Fisheye and Crucible
- Deployed the Java applications into web application servers like Apache Tomcat.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Integrated Eclipse with Selenium Server for doing the automated smoke testing of the application standalone URL’s related to deployed package after the build and deployment process.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
Environment: Subversion, Nexus, CVS, Java/J2EE,ANT, MAVEN, JIRA, FishEye, Crucible,LINUX,XML,Apache Tomcat,RTC, Selenium,Perl Scripts,Shell scripts.
Confidential
Build and Release Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC 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 tool.
- Source code configuration toolsSubversion and GIT used for different projects.
- Developed and implemented the software release management for the release of webapplications.
- Wrote ANT and MAVEN Scripts to automate the build process. ConfiguredBamboofordoing the build in all the non-production and production environments.
- Used Shell to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database.
- Coordinated all the IT projects successfully by resolving release interdependencies
Environment: Subversion, GIT, Bamboo, Java/J2EE, JDK,ANT, MAVEN, DB2, UNIX,Windows XP, Web Sphere, HP Quality Center.