We provide IT Staff Augmentation Services!

Build And Release Engineer Resume

0/5 (Submit Your Rating)

Pittsburgh, PA

SUMMARY

  • A software configuration manager with over 7 years of experience in a diverse range of technologies across multiple industries including telecommunications, health care, finance, and retail.
  • 7+ years of professional experience in Software Configuration Management (Release and Build Engineering / Configuration) on both Linux/Unix and Windows environments.
  • Experienced in setting up project baselines, branching, merging and taking regular backups of the source in ClearCase, TFS, CVS, SVN, GIT and Perforce.
  • Proficient in SCM practices using Team Foundation Server (TFS 2005/2008/2010 ), MS Build, ANT, Maven, NANT, and automation in Perl/Shell scripts.
  • Good understanding of Agile Culture (Scrum/Sprints/Iterations) in Agile SDLC.
  • Extensive exposure to Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl scripting.
  • Extensive Experience in installation/migration/deployment of Enterprise Applications using Web Sphere Application server 6.0/6.1, Web Sphere Portal Server 5.
  • Have Migration experience in moving from one Source Control Version tool to another.
  • Actively participated in Release Board Meetings, QA Compliance Reviews, Peer Reviews and other routine QA coordination activities (at all stages of the Software Development Life Cycle).
  • Experienced in trouble shooting, configuring and deploying enterprise applications in Web Sphere, BEA Web Logic and Tomcat as well. Extensive experience in using Continuous Integration tools like Cruise Control, Cruise control.net, AnthillPro, Build Forge, Bamboo and Hudson.
  • Troubleshooting of database performance related issues in MySQL and Oracle.
  • Very quick in learning new technologies and a good team player working with Project Managers, Architects, Team Leads, Developers, Business Analysts, Testers.

TECHNICAL SKILLS

Operating Systems: Solaris, Linux, HP - UX, Windows Server 2003/2008/2010 R2.

Scripting: Shell, Perl, Python / Jython, Bash, Power Shell,Ruby,Groovy.

Build Scripting: Make, Apache Ant, Nant, Maven, MSBuild, and Puppet.

Continuous Integration Tool: Anthill Pro 3.8, Jenkins/Hudson, Bamboo, Cruise Control, Team Foundation Server, Team City.

Deployment Tools: Nexus,IIS, IHS, Websphere, Weblogic, Tomcat, JBoss

Source Control: Rational Clear Case, VSS, TFS, Perforce, SVN, GIT,Chef,ClearQuest.

Database: Oracle 8i/9i/10g, PL/SQL etc,SQL Server.

Languages: C, C++, Java J2EE, C#, .NET

Application Monitoring Tools: J2EE, JSP, RMI, EJB1.1, JDBC, JavaScript, VB Script Nagios, Mercury,IBM RTC (Rational Team Concert), PHP.

Bug Tracking Tools: Bugzilla, Clear Quest, Footprints, Quality Center, Junit, Loadrunner.

ETL Tools: ETL Service/Engine, DB2 client, Discovery, Data Studio, Data Architect

Others: SAML,Atlassian Tools: JIRA, Bamboo,JAZZ, Taza, IIS, Gerrit.

Middleware Administration: Jboss, Web sphere, Web logic, Apache, Tomcat, tc-Server, Web sphere-WMB, Jetty.

PROFESSIONAL EXPERIENCE

Confidential, Pittsburgh PA

Build and Release Engineer

Responsibilities:

  • Verifying that the methods used to create and recreate software builds are reliable and repeatable.
  • Identify new tools/technologies that make Release, SCM process more efficient, reliable, and cost effective. Creating and configuring dynamic/snapshot views as per the requirements and writing configuration-spec for views to work with branches, labels.
  • Creating triggers for efficient access control of the ClearCase operations, to invoke operations before or after the execution of vital ClearCase events, to restrict or provide access to users.
  • Involved in troubleshooting and merging C++ code in the weekly release candidate branch.
  • Manage source control repository in Subversion - controlling and monitoring check-in’s & create tags for builds.
  • Automation: Developed new processes and applications to migrating towards continuous integration and agile development
  • Providing on-going support and administration for SVN, ClearCase, ClearQuest and ANT build automation.
  • Migration expertise in migrating applications / source from both Base ClearCase and non-ClearCase environments (Visual Source Safe, CVS,SVN etc.) into ClearCase UCM.
  • Wrote powershell script to automate config file deployment instances to staging and UAT environment.
  • Mentored engineering team on the use of JBoss and web-related technologies
  • Implemented a data migration tool for moving both live and historical data using JBoss/Oracle-based platform
  • Created Application Server, nodes at a cell level, created clusters, defined DataSources for Database connectivity.
  • Created Bus members, defined Activation Specs to provide configurations for messaging queue in Websphere.
  • Automated Maven, Ant (Java, Flex code) with VisualBuildpro and than fully integrating it in Cruise Control.
  • Involved in tweaking build forge for migration automation and to maintain BOM (bill of materials).
  • Worked with Development Team Leads and Testing team to establish a build schedule, execute software builds in SVN/UCM ClearCase and troubleshoot build failures, if any.
  • Built Version Controlled Java code on ClearCase Unified Change Management (UCM) Project Based code streams utilizing Visual Build Pro (VBP) ANT and Maven scripts for VGS’ Partners.
  • Research the project application architecture to support/resolve build, compile, and test issues/problems.
  • Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
  • Troubleshooted C++ compiling code and coordinated it with development team after finding out the root cause.
  • Create Clearcase scripts to automate finding branches, creating branches, checking in and checking out changes, creating and updating views, applying, moving & releasing labels.
  • Integrated powershell scripts in the preprod build system to automate website deployments to IIS server.
  • Experience in building, deploying and integrating Java-based web applications in a UNIX, including exposure to J2EE/.NET architecture using Maven and Msbuild.
  • Worked with IBM Support and development teams in resolving issues related to application memory leaks, analyzing java cores and heap dumps using Thread and Heap analyzer tools.
  • Implemented and manipulated Shell and Perl scripts for release and build automation to suit the requirement.
  • Work items customization on primary level using TFS Power Toys.
  • Managed software baselines and configurations, including labeling branching/merging and promoting versioning.
  • Analyzing the Ruby application and estimated the time required for building the application
  • Enforced Software Configuration Management policies through ClearCase triggers written in Perl, in order to meet Audit require ments.
  • Document and publish complete migration process of Subversion (SVNadmin dumps) to UCM Clear Case (VOBS).
  • Designed the scripting of xml build files (for J2EE build with ant compiler) and providing technical support to development team for compilation problems.
  • Managed software baselines and configurations, including labeling, branching/merging and promoting versioned files.
  • Deploying application to Testing and Production environment using Websphere by mapping Web Modules, Shared Libraries, Virtual Hosts and providing JNDI destination for each Application Server.
  • Automate deployment and release distribution process with Shell, Perl and Hudson.
  • Wrote deploy.py( bounceCluster.py, BounceServer.py, installEar.py) that maps JNDI destination and deploys EAR automatically to specific environment mentioned In Visual Build Pro.

Confidential, Seattle (WA)

Configuration Engineer

Responsibilities:

  • Edited and executed VBP scripts to archive Production Release files for Disaster Recovery and documented
  • Releasing code to testing and staging areas according to the schedule published for a given Data Strategies.
  • Built and Maintained Source Code Version Repository that facilitates agile application development practices throughout the software development lifecycle.
  • Migrated the Source code from different version control systems like PVCS, TFS to Subversion.
  • Migrated the CVS repositories as well as Subversion Repositories from one server to other Subversion server retaining all the history.
  • Collecting and publishing metrics on the state of development projects, releases and CM support.
  • Created a subversion workflow for branching strategies and restricting developers to check in junk code in the trunk.
  • Worked with multiple development groups to design/create automated build and deployments using MSBuild, Ant, JACL, VBScript, Nant and PowerShell Scripting.
  • Created perl hooks scripts to restrict modifications to the tags and prompting developers to put a log message while committing in SVN.
  • Maintained the Path Based Authorization to define finer grained access rules in Subversion.
  • Trained developers on Subversion checkout, commits, update, merge, creating branch and tags and resolving conflicts.
  • Created a Shell script to back up all subversion repositories in a directory and scheduled daily cleanup.
  • Administered AnthillPro and install anthill agents in different servers for build and deploy tasks.
  • Created an anthill workflow to automate the merging of source code from branches/tags once the code is deployed to the production environment.
  • Consolidated and migrated.NET 1.1 code base to .NET 3.5 and build it using Msbuild.
  • Successfully oversaw the migration of the company’s many websites from ASP classic to ASP.NET
  • Created an anthill workflow for build and deploy of Java Based and .Net applications using MSbuild as build script.
  • Extensively worked on Hudson and Team City for continuous integration and for End to End automation for all build and deployments.
  • Installed Hudson and performed troubleshooting during the build failures.
  • Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
  • Modified IHS (httd.conf) to accept generated plug-ins to sync Virtual Hosts for a given application.
  • Created an Ant script for build and deploy of IBM MessageBroker and ProcessServer applications through anthill.
  • Installed and Used Fisheye to search for a string in Subversion as well as for monitoring and user email notifications via email.
  • Working closely with development and test groups to resolve configuration management issues.

Confidential, New York (NY)

Build Engineer

Responsibilities:

  • Trained developers on SVN checkout, adding, editing, committing files and CM practices.
  • Use of the CVS ‘watch’ command to notify users by email or SMS messages if someone else access a file.
  • Using CVS and SVN tortoise for Tagging, Branching and Merging strategies.
  • Created NFS mounts between horizontal clustering nodes and created Symbolic links.
  • Deployed Servlet and Java Server Pages (JSP) updates to Tomcat from VSS.
  • Merge the versions from integration branch to release branch and Rebasing.
  • Worked on a complete setup of UCM environment (includes gathering requirement from users, setting up of servers, setting up client machines, creating site preps, creating Usage Models for different projects, creating triggers (in Perl) for ClearCase, created hooks for ClearQuest UCM schema.
  • Creating projects, distributing files and running scripts in CVS.
  • Enhancement of Build Automation system by incorporating new features as and when new issues pops up and also as preventive measure
  • Build and Packaged J2EE/.NET when working between offshore/onshore
  • Implemented .Net continuous integration with CruiseControl.NET and maintained J2EE integration in CI with Maven and Hudson.
  • Maintain and enhance current build procedures for all software development projects
  • Created and maintained POM files for Maven building the projects and developing the build scripts.
  • Modified Ant build scripts, Junit and reporting plugin in Maven POM Configurations according to project’s need.
  • Maintained backups and restore activities for SVN, Hudson using Shell Scripts and scheduled daily.
  • Resolving ADC Mailbox queries related to TFS/Build issues.
  • Worked on ruby and/or rails stuff for internal and external projects with lexical analyzer, bison parser, and interpreter.
  • Performing Clean Builds according to the schedule published for a given Data Strategies release.
  • Creating and deleting dynamic views as requested and supporting the developers in writing configuration-specs.
  • Participating in technology/tools evaluation and software technical proof of concepts.
  • CM rep at daily VGS CCB with Deployment Manager, BU managers, dev Team Leads, DBA lead, and QA Manager to review Quality Center Requirements and Defects to determine which would be included in daily build(s) for deployment to Staging (Windows & Linux) for QA testing; as well as review of upcoming Release dates/schedules.
  • Working closely with Development and Project Architect to solve complex build system issues.
  • Starting and maintaining the SVN repository structure.
  • Facilitate the Continuous 'Build Manager's Role for all Software Development projects.
  • Installed and configured Crystal Report Servers and updating Prod reports, achieved successful runs.
  • Wrote triggers in Perl scripts for handling and automating build and release activities.
  • Defined application servers on JBoss Server, created nodes and horizontal created clusters, configured Oracle JDBC provider to provide connectivity via datasource to the application.
  • Created Bus members, provided configurations for messaging queue in Weblogic, researched same for JBoss.
  • Facilitate the Continuous 'Build Manager's Role for all Software Development projects.

We'd love your feedback!