Build & Release Engineer Resume
OR
SUMMARY
- Nine years of experience in the Information Technology industry in various roles with excellent experience in Software Integration, Configuration, Build & Release management and development for several markets driven international organizations
- Proficient in an Industry Standard Software Development Life Cycle (SDLC) and Software testing life cycle (STLC)
- Extensive experience includes Software Configuration Management, Build, Release Management, using Subversion & Git.
- Good understanding of processes in Software Development Life Cycle, Project roles and CM plans.
- Experience performing functional management activities covering all stages of the software system life cycle.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology, and application configurations.
- Experience in configuration (private repo) of GitHub and Git (Distrubuted version control system).
- Experience in the Application Cycle Management and Configuration Management using Microsoft Team Foundation Server versions (2010, 2012).
- Extensive experience in Release Management Activities for larger Enterprise Applications and Organisations.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Worked on Created Jenkins pipelines involving several Downstream, Upstream job configurations based on dependencies from other applications & based on Release methodologies
- Interact with Dev, QA team managers to meet tight deadlines
- Proficient in UNIX,Windows installations and software configurations
- Extensive experience in scripting languages, including Shell Scripting, Batch Scripting, PERL Scripting and build automation using ANT, NANT, MAVEN, GRADLE and other UNIX, Windows system level programming
- Hands on experience in configuring and maintaining the Webservers like Apache, Tomcat and App servers like Weblogic, Websphere and JBoss.
- Generated reports using SonarQube which covers different areas of Code quality like potential bugs, code coverage, coding rules.
- Hands on experience in performing tasks in Databases like Oracle, MySQL and MSSQL
- Software Configuration Management Support with Branching and Merging strategies, Version Control Systems, Integrated Management, Build, Release Management and Requirement Management
- Work with project manager, developer, and tester to ensure a successful release of application.
- Experience in POC work on Auto deployment process using Puppet and Jenkins.
- Extensive experience in a cross - platform (Windows, Linux)build and test environment
- Strong attitude towards enhancing and learning new technologies
- Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment
- Capable of handling multiple tasks and work effectively both in a group and as an individual to meet deadlines
- Vast experience in providing Trainings within the organization in SCM procedure, SCM process and SCM Tools.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, Solaris Windows NT, Windows 2000 and 2008, XP, and DOS, VMware
Programming Languages: C, C++, Java,j2ee,JVM, Visual Basic 6, VB.NET, C#.NET, ASP.NET
SCM Tools: Subversion, SVN, CVS, PVCS, Crucible, Fisheye, Perforce, Team Foundation Server.
CI Tools: Cruise Control, Bamboo, Hudson, Team City, Anthill Pro.
Database: MS Access, SQL Server, MYSQL and Sybase, Oracle, DB2, JDBC, ODBC
Build and Scripting Tools: PERL, ANT, NANT, JavaScript, VBScript, Maven 2 and Windows Scripts, Power shell script Nunit, Junit, make
Markup Languages: HTML, XML
App Server packages: Web logic, JBoss, IBM Websphere, Apache tomcat5.5, IIS
Tracking Tools: Jira, Remedy
Code Quality Tools: Sonar, Cobertura, Findbugs, PMD
PROFESSIONAL EXPERIENCE
Confidential, OR
Build & Release Engineer
Responsibilities:
- Performed CM and Build support for around 5 different code line on feature based development.
- Performed configuring feature based development code lines with required DEV and QAT environments.
- Performed build and deployment to the development, QAT and production environment.
- Analyze and resolved compilation and deployment errors related to code development, building of source code, branching, merging.
- Worked on provinding SVN access permissions to developers and other users to different SVN repositories.
- Enforced development policies using Subversion hooks to send emails during commit process.
- Implemented, maintained, supported reliable, timely and reproducible builds for project teams.
- Performed configuration of GitHub (private repo) with IAP project for POC work.
- Performed applying DCR’s (Database Change Request) to different environments using SQL server Management studio.
- Coordinates and participates in regular pre and post-release review meetings to assist with the evaluation of release quality.
- Work with development, testing, deployment, systems, infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on Websphere, JBoss servers for Production, QA, and development environments.
- Worked on POC work on configuring Puppet Manifest for automation deployment process using puppet and Jenkins.
- Worked on migrating project from maven to Gradle automation build.
- Worked onCreating Branch for new release and other SCM activities like tagging, trunk and commit
- Experienced in authoring pom, build.xml and build.gradle files.
- Performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Coordinated with IT groups on the release timings to ensure systems are ready for code to be deployed.
- Researched and implemented code coverage and unit test plug-ins with Maven, Jenkins.
- Enabled Static code analysis, Junit and Jacoco testing using sonar for all development code lines.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
Confidential, Indianapolis, IN
Build & Release Engineer
Responsibilities:
- Responsible for supporting parallel development process on different development environment
- Responsible in creating base clearview and branches for development activities.
- Worked on UCM streams for build and development activities.
- Worked on Standard Branching, Merging for each Release Cycle using TFS Inbuilt Feature.
- Managed and communicate all build request activity using clear Quest.
- Responsible in creating repos, branches, tags in SVN.
- Used TFS source control to deploy applications.
- Worked on execution of automated build using shell and Perl scripts
- Perform multiple builds on various programming languages like Java, .NET
- Responsible in delivering releases, patches for both windows and Linux servers.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Perform sanity, Smoke test on the deliverables on PRE-PROD environment before delivering to PROD.
- Assisted release managers and change management coordinators by communicating and coordinating the release activities.
- Automate all Builds using Jenkins. Configure continuous and nightly job for each application.
- Worked on provinding SVN access permissions to developers and other users to different SVN repositories
- Worked on Configuring and maintaining all build servers.
Confidential, Renton, WA
Build & Release Engineer:
Responsibilities:
- Responsible for supporting three different development teams for configuring, building and deployment (release) of different versions of the software code in this current project CES (Customer Engagement System).
- Working on GIT (Software version control system) to make configuration changes in build and deployment scripts.
- Working on GIT to create branches of software code upon request by the development team.
- Responsible for updating components and elements of Nant (build script) according to the changes in the source (development) configuration files.
- Working on migrating build scripts from Cruse Control (Build server) to Jenkins (Build Serve) to make the software build process more efficient.
- Responsible for installing (deploying) software code using Installweb (deployment tool) to various racks, according to the transition of software code from development, testing, staging and releasing the code to the production.
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Responsible for troubleshooting build and deployment script failures.
- Working on updating CES (Customer Engagement System) documentation to provide detailed information about the release management Depot to all other teams using Sharepoint.
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Responsible for implementing Agile Scrum and Agile Kanbun Projects in JIRA.
- Working on configuring JIRA plug-in to integrate with Spirateam (ALM) tool.
Confidential, Chicago, IL
Build & Release Engineer
Responsibilities:
- Work as a Build Engineer for a team that involves three different development teams and multiple simultaneous software releases.
- Administered the subversion VCS and managed the access for users of the subversion repositories
- Proposed industry best branching strategies and created branches to implement parallel development in a fast paced agile environment.
- Integrated Subversion with Jira and created pre-commit to implement the gated check-in process and post-commit hooks to implement jira commit plugin.
- Planned and executed the migration from Bugzilla-based bug-tracking and Hudson CI tool into the Atlassian-based suite (JIRA, Confluence, and Bamboo).
- Installed and administer Atlassian tool set including JIRA, Confluence, Fisheye, Crucible, and Bamboo.
- Upgrade Atlassian FishEye from internal HSQLDB database to external MySQL database
- Created Maven POMs to automate the build process for the new projects and integrated them with third party tools like Sonar, Nexus.
- Downloaded the necessary dependencies and plugins from an internal Nexus repository during the build.
- Installed and administered nexus repository and created roles and privileges to restrict access to the users
- Involved in troubleshooting build issues for Java errors due to vast exposure to language.
- Integrated with the existing Ant scripts to automate the code quality report generation process for the existing legacy based applications
- Installed Bamboo and perform troubleshooting during installation to implement the CI process for the Java application builds.
- Deployed the static code into a front end apache webserver.
- Responsible in deploying the application WARs, EARs in Weblogic application servers and troubleshoot any deployment issue.
- Configured the JNDIs, Data Sources, JDBC to connect the application to the backend Oracle Database
- Performed common database tasks like executing DMLs, DDLs and package body.
- Tracked all the changes in Jira tracking tool and provided metrics reporting of the project release activities.
- Work directly with Project Managers to establish and create & design the release plan.
- Identify and coordinate deployment of appropriate modules to various test environments and production environments.
- Work closely with developers to pinpoint and provide early warnings of common build failure.
Confidential, Santa Clara, CA
Build, Tools Engineer
Responsibilities:
- Deployed and implemented Perforce across a software development organization developing business-critical applications in mixed Solaris, Windows environment.
- Installed and configured Perforce server, administered Solaris OS, designed the architecture of CM libraries.
- Created Perforce triggers, wrote Perl scripts and shell scripts to support trigger functionality.
- Migrated existing code base from CVS and Visual SourceSafe into Perforce.
- Installed perforce client software, developed training examples, trained user
- Served as configuration management representative to the CCB.
- Built release candidates for testing. Developed and tested installation scripts for automated deployment.
- Installed and performed troubleshooting of Atlassian Jira, Crucible code review tool including customizing the work flows and e-mail notification features.
- Maintained and upgraded Jira issue tracker, Crucible code review tool.
- Created Jython script to automate the deployment process which deploys the application and restarts the servers.
- Provided single click build and deployment automation using Anthill pro an ALM tool by integrating the ANT & Jython scripts to the tool.
- Involved in migrating the application from Ant to Maven2 by analyzing the dependencies and creating the POMs to implement the build process using Maven.
- Managed all the dependencies and plugins for Maven in an artifactory repository.
- Deployed the ANT or Maven generated artifacts in a Websphere application servers.
- Designed and implemented GUI modifications, stored procedure changes, and report changes. Created documentation for design, review, and installation. Provided support for internal customers.
- Created Perl scripts and SQL stored procedures for nightly batch job streams, data loads and corporate reporting.
Confidential, Los Angeles CA
Release Engineer
Responsibilities:
- Designed effective planning for SCM and implemented the setup of the Environment
- Wrote Ant and Nant scripts to build Java, .NET code using Subversion repositories
- Managed builds and wrote Ant build scripts for Java, Weblogic based applications
- Maintained Subversion repositories on Windows
- Maintained and version controlled Backend Oracle database using SVN, Ant scripts
- User support for Subversion, SVN issues
- Managed the defects and changes using Remedy.
- Implemented Hudson with Subversion for Continuous integration environment
- Responsible for Co-ordinate with Development group and testing teams
- Knowledge of solving compilation errors
- Responsible for Branching and Merging of code
- Managed the entire Release Communication and Co-ordination Process.
- MSI installer is used to install application framework
- Responsible for weekly and monthly builds
- MSI installer is used to install application framework
- Adopted Install Shield scripts, written scripts and used them to package builds and releases for different environments as defined in SDLC
- Written Perl scripts for the automation of daily support tasks
Confidential, Milwaukee, WI
Build & Release Engineer
Responsibilities:
- Created Nant scripts which are integrated with MSBuild to build .NET code using CVS repositories
- Maintained Continuous integration effort with Cruise Control along with scheduled builds
- Designed and implemented Concurrent Development and Testing environments for multiple releases
- Responsible for Co-ordinate with Development group and testing teams
- Maintained and version controlled Backend Oracle database using CVS, Nant scripts
- Ability to update versions of Applications for multiple project teams in Integration, QA, Pre-Production and Production Environments
- Managing different projects concurrently
- Hands on experience on installation, configuration, testing and deployment of server applications
- Responsible for migration of application code bases between development, integration, QA, Pre Prod and Production Environment
- Managed multiple patch releases by working closely with QA team and managers
- Implemented cruise control with CVS for Continuous integration environment
- AMM (AssurNet Microsoft Migrator) tool used to migrate from Integration to different environments
- Responsible for Branching and Merging of code
- Written Batch scripts for the automation of daily support tasks
- Participated in daily, weekly status and technical meetings