Build & Release Integrator Resume
Minneapolis, MN
PROFESSIONAL SUMMARY:
- 7 + years of IT Industry experience with Configuration Management, Build and Release management. Experienced as a results and quality driven Configuration Management Engineer with demonstrated success in the development, release and deployment, management of multiple products.
- Excellent understanding of SDLC, Traditional, Agile, RUP and other Methodologies. Expertise in configuration/Release/Build Management on both UNIX), Subversion, Team site.
- Created SCM Process, policies and procedures which are followed by Development and SQA teams to Release or Deploy highest quality product for the enterprise.
- Experience in using VTFS, CVS, Subversion, Perforce, GIT and Rational Clear Case on UNIX and Windows environment.
- Extensive experience in using Continuous Integration tools like Cruise Control, Build Forge, and Hudson.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT, Jenkins, Teamcity, QuickBuild, Buildforge and Maven.
- Developed Puppet modules to automate application installation and configuration management
- Installed, configured and administered Continuous Integration tools such as Hudson and Jenkins for automated builds.
- Extensive experience in configuration management and release engineering in multiple projects and multiple - branches environment.
- Experience in using Cruise Control and Bamboo as CI Tools
- Knowledge of Subversion, CVS and GIT version control systems including branching and merging strategies
- Experience as a Project Administrator for the Branching, Merging, and Access allocation to Users.
- Ported builds from ANT to MAVEN for doing Java builds
- Experience integrating JIRA with Subversion, Bamboo, Fisheye and Confluence for the change management process
- Experience with UNIX and shell Scripting.
- Extensive experience in defining the branching and the merging strategies, creating baselines and releasing the code. Worked with different bug tracking tools like JIRA and Bugzilla.
- Created CM Plans and Test Plans for Applications. Experienced in trouble shooting, configuring and deploying enterprise applications as well.
- In-depth technical strengths and business understanding for full-cycle project and post-implementation problem-solving requirements.
- 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.
- Knowledge of ITIL process.
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS:
Version Control and Tracking: Team Foundation Server (TFS), JIRA, GIT, Subversion, CVS, Subversion, ClearCase
Build Tools: ANT, Maven, MS Build, BuildForge, AnthillPro, UBuild
CI Server: Jenkins, Bamboo, Teamcity
Web Server: Apache, Nginx
Change Management Tools: JIRA
Languages: C, C++, C#.NET, ASP.NET, VB.NET, Java, SQL, UML.
Web Technologies: HTML, XAML (Silverlight), XML.
DBMS: Microsoft SQL Server, MySQL, Oracle 10g
Scripting: Python, Ant, Shell Scripting, Perl, Maven
Software: Microsoft Visual Studio (2008, 2010, 2012, 2013), Microsoft SQL Server 2008 R2, 2012, 2014, Delta Walker, Araxis Compare, IIS6, 7, Fiddler, Eclipse, Fish eye, Visio, SQL Profiler
Concepts: Software Development Life Cycle, Object Oriented Analysis and Design, Engineering Project Management, Quality Engineering, Supply Chain and Logistics Management
Operating Systems: Windows, Linux, UNIX
WORK EXPERIENCE:
Build & Release Integrator
Confidential, Minneapolis, MN
Responsibilities:
- Troubleshooting issues with Dev and QA environments.Created self-service environment management system for Development/QA
- Implemented Backup/Disaster recovery system for entire CI system.
- Integrated Defect tracking system with Continuous Integration system.
- Product owner for three projects - maintain and update the product documentation, act on the web notifications for failures/errors, handling the performance of the servers, etc.
- Lead Integrator for a group of database servers - run traces for locks, generate job failure, large query reports and coordinate with the junior integrator to get them resolved.
- Administration of all Dev, QA, Staging and CI servers including MySQL database and Git version control system
- Involved in monitoring builds, break/fix management, issue tracking, and identifying and resolving wide variety of build-related issues for different products.
- Designed CM processes and policies with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers
- Part of board room meetings and the functional specification review committee for a project with a very tight deadline.
- Coordinate with the customers and the project managers to ensure that the customer’s issues are resolved as soon as possible. Escalate and co-ordinate with the development team to speed up the process.
- Demonstrating the products/projects to the new hires and support them to gain initial knowledge and bring them up to speed.
- After hours and weekends on call support to resolve/provide timely support to the customer issues.
- Developed the code for various displays in an application to handle the renewable energy trading in various markets all over North America. Followed Agile Methodology and Software Development Best Practices throughout the development and testing phases. MVVM (Model View - View Model) pattern is used to create the application architecture.
- Implemented functionalities using C#.Net, XAML in Visual Studio. Used SQL for extracting, transforming, loading (ETL) and modifying the data required for the application using SQL Server Management Studio. Modifying existing functionalities, fixing bugs and enhancing features of the application as per the requirements using C# code and XAML sums up the work I did.
Build & Release Engineer
Confidential, Minneapolis, MN
Responsibilities:
- Managed the team's source repository and involved in thebuild,releaseand continuous integration process
- Installed and configured Subversion server on Linux via the Apache Web Server to provide access over the Http protocol
- Created Subversion repositories and maintained scripts for creating users with authentication
- Performed SCM tasks like branching, merging and tagging the source code in Subversion
- Trained developers on Subversion checkout, adding, editing and committing files following CM best practices
- Created Subversion post and pre commit hook scripts for enforcing CM polices like naming conventions.
- Created Subversion hooks for integration with JIRA like enforcing the use of ticket numbers in the commit message and for preventing accidental deletion of files by unauthorized users
- Automated Subversion basedreleasemanagement process including monitoring changes between various releases
- Helped resolve merge conflicts and other issues that developers encountered while utilizing Subversion
- Configured Subclipse (Subversion plugin for Eclipse) and trained developers to utilize its various features. Extensively used Ant, Maven, Perl and Bash Scripts for automatingbuildandreleasetasks
- Debugged performance related issues with Ant scripts and helped improved thebuildprocess
- Modularized unstructured Ant scripts and utilized properties file for reducing the complexity and making it more manageable
- Wrote Antbuildscripts for creating jar, war and ear artifacts, which were then deployed to Tomcat and WebLogic
- Ported Ant scripts to Maven and utilized plugins for FTP, SCP etc.
- Wrote Perl scripts to automate theBuildandReleaseprocess
- Created a Perl script to generate tar files for the change-set related to a particular JIRA ticket, which was then uploaded automatically to the FTP server
- Integrated JIRA, Confluence, and Bamboo for automating the CM process
- Setup and configured Bamboo for Continuous Integration andReleaseManagement
- Configured Bamboo to send out various kinds ofbuildrelated notifications including email and IDE
- Setup Continuous Deployment for the various test environments utilizing Bamboo
- Created and maintained various kinds of documentation related to the CM process using Confluence
- Targeted and migrated completedBuildsto multiple Servers and platforms
- Trained developers on utilizing FishEye to keep track of code change sets in a convenient manner
Release Manager
Confidential, Vernon Hills, IL
Responsibilities:
- Managed builds and wrote Build scripts for Java and WebSphere based applications.
- Maintained source code repository in subversion.
- Successfully administrated Subversion and Jenkins.
- Automated deployment of builds to different environments using Jenkins.
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Implemented continuous integration using the Jenkins, which tracks the source code changes.
- Create and setup automated nightly build environment for Java projects using Maven.
- Ensure that the builds are consistent after being ported from different platforms.
- Suggested and implemented the process of nightly builds and auto deployments, for fast paced applications.
- For applications that are developed in a regular pace, builds and deployments were as per request.
- Studied the current build and release process and automated the process using shell scripts.
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Perform various builds for the QA, and Production Environments.
- Experienced in building Java application using make files (Ant utility), Shell Scripts.
- Deployment of application to the Web Server and Application Server.
- Managed builds and made necessary changes to Ant build scripts for Java/ Websphere based applications.
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues.
- Creation and setup of new environments/branches such as development, testing and production.
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager.
- Documented release, builds and source control processes and plans.
- Worked closely with development team and SQA team for product releases.
Build & Release Engineer
Confidential
Responsibilities:
- Automated both .Net and Java Apps using industry’s best automation tools Anthill and Hudson.
- End to End automation from Build to Production is implemented.
- Facilitating the projects in Quality related activities as per QMS process.
- Maintenance of Configuration items in Harvest and SVN.
- Generalizing Audit Trail Reports and Time Sheet Report.
- Prepared mock cutover plans and cutover plans for Pre-Prod and Prod Deployments.
- Conducting and Attending Project Status Review Meetings and Casual Analysis Meeting for release activities.
- Prepare the resources (People and environments) for the build / Releases.
- Conducting the configuration audits as per schedule and Report the configuration audit findings and Track the findings to closure.
- Feedback on status of project release to the PM periodically.
- Participates in implementation / review of SCM systems.
- Works with project teams to determine an appropriate build schedule and then initiates the build and packaging process.
- Managing documentation for a Release / Project.
- Conducting sessions to team members periodically on corresponding tools and process.