Build & Release engineer Resume
Bethesda, Md
SUMMARY:
- 8+ years of experience in a Build and Release Management as Automation, Building, Packaging, Managing and Releasing of Code from one Phase to other Phase and Deploying to Servers.
- Hands on experience with version CVS, SVN and GIT control to create daily backups and checkpoint files.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Monitor, build and deploy software releases and provide support for production deployments.
- Experienced in authoring pom.xml files, performing releases with the Maven release plug - in, Working knowledge of automated deployment tools such as Ansible.
- Develop various automated solutions in appropriate languages - Python, Shell, Perl.
- Considerable knowledge in Amazon Web Services (AWS) Cloud, EC2 , S3 , ELB , Security Groups etc.
- Extensive experience in preparation of reports, maintenance of environment details from Development to Test & Production and updating the source code repositories.
- Experience in using Nexus Artifactory Repository manager and In-depth knowledge of build tools
- Extensive experience in using build tools like Maven, ANT and Xcode for the building of deployable artifacts from source code.
- Ability to integrate the Build System to the Bug Tracking System.
- Expertise in Build and Release Management with Jenkins, ANT, Maven, SVN, Junit etc.
- Extensively worked on Jenkins for continuous integration (CI) and for End to End automation for all build and deployments.
- Worked with Continuous Integration tools like Jenkins.
- Installed Jenkins, Performed troubleshooting during the build failures.
- Experience in writing build scripts using ANT, MAVEN etc.
- Worked with enterprise servers like Web logic, Apache Tomcat for deploying and starting applications.
- Used JIRA for issue tracking.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Excellent knowledge and understanding in software configuration & build management tools.
- Hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Created & improved Release processes and documentation to minimize customer impact during changes.
- Excellent experience in documenting and automating the build and release process
- Collaborated with production support teams to manage risk in relation to production content deployment.
- Lead cross-functional team to support each Release project plan and post Release/Change review.
- Able to thrive in a rapid changing environment and quickly learn new technologies with total attention to details.
TECHNICAL SKILLS:
Scripting Languages: C, Perl scripting, Shell scripting, HTML, Java. Maven, ANT
SCM Tools: CVS, SVN, GIT, Clear Case, Perforce, puppet
Build Tools: Hudson, Jenkins, Cruise Control, ANT and MAVEN
Operating Systems: Windows XP/Windows7/Windows8, UNIX, LINUX, Mac os
Cloud Computing: Amazon Web Services EC2, IAM, Elastic Beanstalk, and Elastic Load balancer (ELB), RDS (MySQL), Dynamo DB, S3, Route 53, ECS, VPC, Glacier.
CM Tools: Chef, Ansible, Docker
Technology: Build and Release Management, Bug Tracking, Web Technologies, Continuous Integration
Software Methodologies: Agile Methodologies
Ticketing tool: clear quest and Jira
PROFESSIONAL EXPERIENCE:
Build and Integration Engineer
Confidential, San Jose,CA
Responsibilities:- Administering organization level source code repositories in GitHub.
- Creating new Git user accounts based on employment type, and giving them read and write access on approval of concern project or team manager.
- Merging code changes from multiple application development teams via pull requests to master.
- Creating new repo's in GitHub for new projects that supports the existing development and reviewing license of public repo's to implement on internal projects to avoid any legal issues.
- Developed Custom Scripts to monitor Git user accounts, written python scripts to remove suspended users from GitHub teams based on organization policy and auditing every team.
- Wrote python script to send email notification for individual users in enterprise GitHub for setting up 2FA and suspending users after grace period.
- Setup and configured GitHub Enterprise in conjunction with Jenkins as Continuous Integration platform
- Manage site wide various application’s build life cycle using Jenkins and setting up Jenkins master, adding the necessary plugins and adding Confidential slaves to support scalability and agility.
- Create and configure tools to support building of various applications to support development teams practicing agile methodologies.
- Creating new users and giving permissions to particular jobs or to particular projects in Jenkins based on role of the concern person.
- Update Jenkins nodes based on of the project requirements like adding modules, install new executable, upgrade tool versions.
- Worked on installation of Docker on Jenkins to support development.
- Creating new jobs in Jenkins to support the development and project requirements, and writing build scripts using Bash.
- Implement continuous integration methods using Jenkins, these include - pull request builder, automatic build and unit testing, source code analysis, merge and perform deployable release builds.
- Wrote Python script to check each job configuration to see if any credential/ secure info is exposed and alert jenkins admins.
- Configured various jobs in Jenkins for deployment of scala/java based applications and running test suites.
- Implementing overall process and procedures related to application into a manageable, organized platform.
- Manage the complete end-to-end process like development, testing, change management, maintenance, and release management using various connecting tools exclusively using Jenkins, Nexus etc.
- Updating environment and access to servers, and to support the development of the project, Maintenance of environment details from Development to Test & Production.
- Taking care of project build issues/Build fails and Build request tickets on Jira, to maintain the project pipeline without any breaks.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Maintenance of deployed applications and develop a strategic approach in designing, delivering and monitoring of applications to meet business needs.
- Automate deployment and Cleanup by using Ansible and managing all aspects of the software configuration management process.
- Using Amazon’s Elastic Cloud Platform for creating instances and servers, and maintaining GitHub, Jenkins and automated deployments of our analytics infrastructure to AWS.
- Automated interactions with various Amazon Web Services ( AWS ) components, including uploads/downloads from S3 , management of Cloud Formation, EC2 instances.
- Manage incidents that helps restore the acceptable IT best practices And Diagnose of incidents to proactively manage and eliminate errors.
- Designed and developed fully automated AWS resource cleanup process, significantly reducing operating costs
- Coordinating with the development and test automation team in maintenance of source code and training them with CI System.
- Ability to work closely with teams, to ensure high quality and timely delivery of builds and releases.
Environment: Shell Script, Python, Perl, Unix/Linux, JIRA, Jenkins, Maven, GitHub, Docker, AWS, EC2, S3, ELB, Nexus.
Senior Build and Release Engineer
Confidential,Denver,CO
Responsibilities:- Followed SDLC process for the implementation of the projects.
- Developed and implemented the software release management for the release of web applications.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker
- Resolved update, merge and password authentication issues in JIRA
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Created trigger scripts for executing tasks based upon Subversion events.
- Performed Subversion administration. Managed concurrent development of multiple product release versions using Subversion tags, locks, and branches and merging.
- Created training documentation for developers to use Subversion.
- Conducted Subversion training for developers to promote quick-start usage of SCM tools.
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control
- Analyze and resolve conflicts related to merging of source code for GIT.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing GIT
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Used Perforce version control system to manage different builds for the system
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Written Cron jobs in the QA and Production servers for automatic backup and restart of the documentum doc bases.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Used perforce version control system to manage source code
- Provided deployment support for several releases in finance and corporate business area.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Worked with many teams of strength Confidential than 30 and managed 5 release
- Implemented Automation tool Build forge. conducted implementation plan review meeting with all the stake holders and finalize the plan before going to prod.
- Served as Primary/secondary contact for Production Support for applications on weekly rotation basis.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant to schedule the builds.
- Configured Jenkins for Continuous Integration
- Configured Jenkins with Plugins and created Jobs
- Used Jenkins to perform automated Builds and Deployments
- Expert in User Management and Plugin Management for Jenkins
- Debug the application issues reported by various team members, business associates and routed the issue to the corresponding team to resolve.
- Work with DBA to identify the Database changes and monitor them to go with the Scheduled builds during the build process.
- Prepare the build instructions document and build notes for deployment to Production.
- Handled Releases and came up with release game plan for the application.
Environment: JIRA, SVN, Apache ANT, XML, jerkins, Autosys, Perforce, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle, Remedy, Build forge
Senior Build and Release Engineer
Confidential,Tampa,FL
Responsibilities:- Designed and managed build and release methodologies using VSS, TFS, SVN for .NET and Java Applications
- Followed ITIL process with process management under critical environment for test & production environments.
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Configuring Hudson for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.
- Used the continuous integration tool Hudson to automate the daily processes.
- Migrating J2EE applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Jenkins.
- Integrated automated build in Hudson.
- Configured TeamCity, establishing continuous integration and a nightly build process.
- Update Maven scripts to use Artifactory repo instead of local repositories.
- Responsible for managing the code in Subversion (version controlling).
- Responsible for Planning of the Roll-Out Process and Order of Sequence Involved for Day to Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.
- Created Shell scripts using Python and PHP for test automation.
- Created branches in VSS, SVN and TFS
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, Jboss, Web Logic; and deploying J2EE Applications to these environments.
- Recommended build management, defect management development process flow. Administrator of SVN.
- Deployed the archives to tomcat Web server and web sphere Application Servers.
- Configuring and deploying on local servers.
- Used Accurev for Code Compilation test cycle, branching.
- Coordinating with developers for merge/build issues/failures.
- Setup and maintenance of cross development environments like windows and Linux.
Environment: Subversion, Hudson/Jenkins, TeamCity, Ant, Maven, Accurev, Apache Tomcat, Web sphere, Java, J2EE, Python, PHP.
Build & Release Engineer
Confidential,Bethesda,MD
Responsibilities:- Developed, monitored and enforced release management processes and policies in support of cross-domain configuration integration, testing, completeness and consistency
- Provided support to domain-specific release management resources in a timely and efficient manner
- Introduced the Agile SCRUM process for the Risk Data team and utilized Microsoft Team Foundation Server (TFS) to manage the team's software development lifecycle including deriving product backlog items, assigning sprint work items to developers and conducting sprint planning meetings
- Coordinated release program activities and functions as a subject matter expert in release management
- Acted as the gatekeeper to the production environment, ensuring consistency in policies and operational procedures, release integration testing and production validation.
- Customizing Microsoft’s Team Foundation Server according to the company’s requirements
- Created and tracked the release improvement process to be applied across all IT domains and initiates new projects related to release management.
- Created detailed production implementation plans and performing mock dress rehearsals in a production release environment.
- Managed the configuration and security for TFS, team project collections, team projects and project portals
- Administered all aspects of the Enterprise TFS infrastructure like branching, merging, versioning and promoting TFS best practices
- Configured servers to host TFS application servers, build controllers and build agents
- Managed security and configuration for TFS projects
- Create or find effective alternatives/solutions if any dependency issues exist within a release
- Performed Implementation Planning meetings prior to deployment
- Coordinated Mock Deployments and partnering with Project Managers on code Releases
- Perform quality control on build requests and reviewing entrance criteria.
- Build deployment plans to raise change requests
- Involved in developing Shell scripts to administer and automate batch job scheduling including backup and recovery processes.
- Prepared Release schedule for deployment based on the Release plan
- Worked with the Test Leads and Managers to schedule activities in Testing and Production environment.
- Go-live through ensuring releases are adequately tested and are deployed to Production environment under the control of Change and Release Management.
- Audits of hardware & software releases prior to and following implementation to Production.
- Provide technical leadership in the execution of the deployment cycle. Assist Situation Managers to update known error database and track defects in production.
Environment: JIRA, SVN, Apache ANT, XML, Maven, jerkins, Apache Tomcat, Shell Script, Unix/Linux, Windows.
Build Engineer
Confidential,New York,NY
Responsibilities:- Managed Roles and User Permissions in TFS alongside pulling reports on the builds, access rights using SSRS.
- Responsible for deploying enterprise applications from Admin console and enabling security using LTPA and LDAP for Web Sphere Application Server and also expertise in setting up security for single sign on and SSL.
- Administrating and integrating Source Code control systems like SVN and Perforce into build system like Anthill Pro.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Implemented horizontal auto-scaling in OpenStack cloud, integrating it with Zenoss, OTRS and Chef.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Puppet, MCollective and AWS and move existing applications off windows seamlessly to it while aggressively growing.
- Experience in setting up Team Deploy for TFS to perform deployments as a post build task.
- Performed Builds using MSBuild and Devenv command line for C#, VB, DOT NET Applications
- Wrote several Perl scripts to deal with common ClearCase nuisances including an Evil Twin Finder.
- Created and configure jobs, script builder, custom command builder, agents in Bamboo.
- Customized existing DOS batch files to automate the Windows builds using InstallShield.
- Maintained and enhance source code control systems in Perforce and cruise control, and provide assistance to developers for code maintenance.
- Administered CVS/SVN/Git repositories and managed account administration, branching, merging, patch fixes and snapshots.
- Introducing and implementing Continuous Integration principles and practices for the Billing Development Team using Jenkins & JNLP Nodes, SVN, ClearQuest, JUnit, DBFit, FitNesse, and Atlassian JIRA.
- Deploying J2EE application EAR to Testing and Production environment using Web Sphere.
- Automated deployment of software and provisioning of Linux hosts using Chef.
- Automated the .NET build process by writing, updating and executing the automated build scripts using MSBuild and automated the script to create MSI packages for deployment.
- Managed Version Control - SVN and GitHub Enterprise and Automated current build process with Jenkins with proposed Branching strategies to accommodate code in various testing cycles.
- Used Harvest and CVS for repository integration to Anthill Pro for code.
- Involved in merging, delivering and rebasing from dev branch to higher level branches in Git.
- Also, installed & configured various Jenkins plug-in to automate Continuous build & deployments.
- Integrated SVN and Ant with Hudson to implement the continuous integration process.
- Created, maintained and customized complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Extensive experience with Perforce. Experience with SVN/CVS, and Git Software Configuration tools (Source Control).
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Implemented automated local user provisioning in instances created in OpenStack cloud through Chef recipes
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Established continuous integration (CI) practices and standards for the UFTWF. Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Git, JUnit, and Maven.
- Developed ANT scripts to support multiple OS and Application servers.
- Developed numerous Tools in Perl, bash and python to automate the build and release processes.
- Installed and configured SVN server on Linux via the Apache WebServer to provide access over the Http protocol.
- Implemented Continuous Integration concepts using Jenkins/Hudson, BuildForge Cruise Control, and Anthill Pro.
- Created SVN repositories and maintained scripts for creating users with authentication.
- Performed SCM tasks like branching, merging and tagging the source code in SVN.
- Trained developers on SVN checkout, adding, editing and committing files following CM best practices.
- Build automation to use with the continuous integration scenario for triggering a coordination with TFS Release Management.
- Created SVN post and pre commit hook scripts for enforcing CM polices like naming conventions.
- Created SVN 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.
- Modularized unstructured Ant scripts and utilized properties file for reducing the complexity and making it Confidential manageable.
- Integrated JIRA, Confluence and Bamboo for automating the CM process.
- SetupandconfiguredBambooforContinuousIntegrationandReleaseManagement.
Environment: Java, Hudson/ Jenkins, Jboss, Subversion, Ant, Maven, Jira, Confluence, Shell scripting, Perl
SCM Build/Release Engineer
Confidential
Responsibilities:- Worked closely with the Development Team in the design phase and developed Use case diagrams
- Responsible for managing the code in Subversion (version controlling).
- Worked with the Architects on SDLC process being the owner of post dev 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.
- Extensively used SVN as a Configuration Management tools to manage source code
- Wrote ANT Scripts to automate the build process.
- Used Puppet for automation.
- Used Power Shell scripts to automate the deployment process.
- Administered Websphere/Weblogic application Servers at configuration level.
- Server Administration, tasked with creation of new projects and setting up integrations with Perforce using triggers.
- Managing all geographically distributed perforce servers that include perforce master server, replica servers and proxy servers.
- Working on Continuous Integration and build automation using Hudson/Jenkins CI and Sonar.
- Used Atlassian Tool suite includes JIRA for handling documentation, running automated tests, bug tracking and feature management.
- Worked with DevOps teams to ensure standardization and automation of software build and release processes.
- Administers and wrote code to support DevOps tool suite Agile. Troubleshoots build, packaging and component management issues, worked with Technical Operations teams to resolve them.
- Designed ClearCase and MultiSite implementation, conversion of archive from StarTeam, and ClearCase usage procedure.
- Created and maintained StarTeam views, branches, labels, user accounts, user groups, and passwords.
- Coordinated with QA deployments.
- Setup and configure automated application deployment process through uDeploy (urban Deploy) and resolve any deployment problems.
- Handling source control using Perforce, Git and GitHub.
- Worked on clustering using Amazon Web Services EBS.
- Manages the building and automated deployments of our analytics infrastructure to AWS.
Environment: Java, Subversion, Ant, Maven, Jenkins/Hudson, JIRA, AWS EBS, Urbancode, Sonar, Star Team, Agile, GitHub, Perforce, Puppet.
Build and Release Engineer
Confidential
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 for the release and for all the operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT used for different projects.
- Developed and implemented the software release management for the release of web applications.
- 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/Strut s and WebLogic Server with DB2 as Database .
- Monitoring External drive access and usage through the Sanctuary device control Monitor
- Handling crucial incidents through the Incident management procedures, Investigation-diagnosis and resolving the issues within agreed SLA’s.
- Monitoring servers globally using Citrix and ESS ADMIN (creation and deletion of admin accounts).
- Recertification of risk applications and accounts across HSBC Globally using Aversa tool
- Attend quality review meetings with business and process owners
- Coordinated all the IT projects successfully by resolving release interdependencies.
Environment: Subversion, GIT, Java/J2EE, JDK, ANT, MAVEN, DB2, UNIX, Windows XP, Web Logic.
