Build And Release Engineer Resume
Alpharetta, GA
SUMMARY
- 7+ years of experience as a Build and Release Engineer in automating, building, releasing of code from one environment to other environment and deploying to servers.
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and for End - to-End automation for all build and deployments.
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Extensively worked with Version Control Systems CVS,SVN (Subversion), GIT, Perforce, and IBM Rational Team Concert.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Expert knowledge of SCM concepts (branching, merging, integration, versioning, etc.)
- Expertise in Maven core concepts and effectively managing and structuring multi module projects and their dependencies within projects and versioning artifacts
- Having work experience in support of multi platforms like Solaris 7, 8, 9, 10,Red hat 6.2, 7.x, 8, 9 of production, test and development servers.
- Good Knowledge in bash (shell)/Perl and exposure to Jython, Python scripting.
- Troubleshooting and problem solving of Linux/UNIX /windows servers, debugging OS failure.
- Experience in working on source control tools like Tortoise SVN and Perforce
- Expert in deploying the code through web application servers like Apache Tomcat/JBOSS/IIS application servers.
- Experience of working with the release and deployment of large-scale C++, Java/J2EE Web applications using TFS repository.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Expertise in Build Automation using several tools such as Hudson and Anthill Pro.
- Experience with Udeploy and Urelease and worked in deploying applications to Oracle Weblogic, JBOSS, TOMCAT and IIS Servers.
- Also automated the environment specific configuration deployments.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, Clover, PMD, find bugs and check style.
- Experience with build tools ANT and Maven for writing build.xmls and pom.xmls respectively
- Knowledge of Chef as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience is using Weblogic and Websphere Application servers for deployments.
- Experience in Configuring and deploying to Application servers Tomcat and static content to Apache
- Good command in working with Tracking tools JIRA, Remedy, HP Quality Center.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support and documenting the build and release process.
- Implemented the best practices of SCM in achieving CMM Level standards and Processes.
TECHNICAL SKILLS
Operating System: UNIX, LINUX, Mac OS.
Build Tools: Ant, Maven, MS Build, xCode, Jenkins, Hudson, Bamboo.
Scripting Languages: UNIX Shell scripting, Perl scripting.
Version Control Tools: Subversion, Perforce, Rational Clear Case
Web Technologies: Servlets, JDBC, JSP, XML, HTML, .Net, Java Script
Bug Tracking Tools: JIRA, Fisheye, Crucible, Rally, Remedy and IBM Clear Quest, Bugzilla, Redmine, Junit, HP Quality Center, Test Flight, Test Rail.
Web/ Application Servers: Apache Tomcat, JBOSS, Websphere, Web logic
Programming Languages: Java/J2EE, C, C++, Ruby, Perl scripting, Python, Shell scripting.
RDBMS: Oracle, DB2, MY SQL, SQL Server.
SCM Tools: Subversion 1.5&1.6,Perforce and Team Foundation Server (TFS), Clear Case
SDLC: Agile, Scrum Methodologies, Waterfall
Project Management Tools: Base Camp, MS Project, MS Share point, Atlassian Tools, Team Foundation
Integrated development: Eclipse2.3, Rational Application Developer7.0, MS Visual Studio
Software Development Kits: Java Development Kit (JDK), Android Development Tools (ADT), Android Software Development kit, Native
Platforms: Linux 4/5, Ubuntu, Fedora, Windows 98/NT/XP/Vista/7/8, iOS
CI tools: Jenkins/Hudson, Anthill Pro, Bamboo
PROFESSIONAL EXPERIENCE
Confidential, Alpharetta, GA
Build and Release Engineer
Responsibilities:
- Deployed the generated build to WEB and APP server using the continuous integration process to all Environments.
- Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects (DEV, QA, PERF, AUTH, UAT, PRODUCTION)
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Worked in integrating TFS with Visual Studio 2010.
- Chat Servers created with node.js using redis for message routing
- Manage Code Repository by, maintaining code repository in GIT, improve practices of branching and code merge to custom needs of development team.
- Creating the build script using the ANT as build tool, for JAVA web application.
- Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating tools with other systems
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Used Puppet Development tool to manage the configuration of Unix operated systems declaratively.
- Experience in SCM tool Git and GitHub
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc
- Troubleshoot the build issue during the Jenkins build process.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Integrated with Cloud based platforms such as Rackspace, Internap, Amazon EC2, Google cloud platform using Chef configuration management tool
- Code Coverage-Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Involved in customization of work items. Transition Matrix in TFS, Clear Quest.
- Setup Environment: - Installed perquisites of product and configure it. Setup environment for developers and QA engineers on local system and staging/production system.
- Configure and maintain the environment according code update and third party software.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Used the JIRA for bug tracking, creating the dashboard for issues.
- Use the different tool like SERVICE NOW and CONFLUENCE.
- Release Engineer Publish build and release for daily in Dev and QA environment.
- Maintain QA environment and solve issue of QA and maintain DB version according releases. Also publish code and DB on production and staging as per business requirement.
- Chef was used to streamline the task of configuration and maintaining company's server efficiently.
- Created the RUN PLAN for production release, and understood the requirement from DEV team and business team for release.
- Organizing the Release Stand UP meeting with the all concerned teams.
- Worked on cross-platforms (Windows-Unix)
- 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.
- Excellent communications skills, configuration skills and technical documentation skills.
Environment: GIT, Jenkins, Websphere, TFS 2008/2010(Team Foundation Server), ANT, Node JS, JIRA, Confluence, Service Now, Sonar
Confidential, Bethesda MD
Build and Release Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
- Organized a daily stand-up post-deployment meeting to review all issues being tracked.
- Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging
- Ensured all steps are successfully completed and document their completion times and issue logs
Environment: Subversion, Perforce, Ant, Puppet, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, Visual Build, .Net, ANT, J2EE, Web sphere
Confidential, Nashville, TN
Build Release Engineer
Responsibilities:
- Supported and helped to create Dynamic Views and Snapshot views for end users.
- Created and deployed builds to different environments based on requests.
- Converted and automated builds using Maven and Make. Scheduled automated nightly builds using Jenkins.
- Helped developers and other project teams to set views and environments.
- Created and applied Baselines and Labels for each Build Artifacts.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Produced release notes and other build-related documentation.
- Deployed a small set of ClearCase Triggers to enforce fundamental custom policies and also to guide, monitor and control development activities.
- Created Pre-operation and Post-operation triggers in UCM.
- Developed scripts using BASH and BATCH files for Automation of Activities and builds.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using SVN and Git Tools.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- 24/7 on call supports for emergency site maintenance and immediate build and install requests.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Monitor and administer the automated build and continuous integration process to ensure correct build execution, and facilitate resolution of build failures.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
Environment: Solaris, UNIX, Java/J2ee, Eclipse 3.20, Make, Maven, Python, Subversion, GIT, WebSphere Application Server (WAS), Jenkins/Hudson, ClearCase 7.0, Jenkins, Crucible, Remedy, BASH
Confidential, San Diego, CA
Build Coordinator
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Used Mercurial as Version control to manage Source code.
- Merged release branches to the trunk after the production release and resolved the conflicts arose if any during the merge in Mercurial.
- Managed Users and Groups in Mercurial and troubleshooting client spec issues and user issues.
- Hudson is used as a continuous integration tool for build and deployment of JAVA code.
- Involved in Installing Bamboo on a Linux machine and created build farm to run builds and deployments by settings up the agents to implement multiple parallel builds through a build farm.
- Built and Deployed java source code into application servers in an agile continuous integration environment.
- Generated Maven, Perl&UNIX scripts for build activities in QA, Staging and Production environments.
- Builds and deploys J2EE application in WebSphere.
- Developed various utilities/tools for the team using PHP, CSS, and HTML.
- Coordinated application release with Development, DBA, QA and project management teams.
- Automated the deployment and server bounce process is by creating the scripts using Shell.
- Build artifacts (war and ear) are deployed into Apache Tomcat server by integrating Shell Scripts.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: Mercurial, Bamboo, Maven, Hudson, Perl, UNIX, Apache Tomcat, PHP, CSS, HTML, WebSphere, J2EE, Linux
Confidential
Build Engineer
Responsibilities:
- Worked as a Build Engineer for a team that involves three different developments teams and multiple simultaneous software releases.
- Integrated the existing Ant scripts to automate the code quality report generation process for the existing legacy based applications
- Responsible for deploying the application WARs in Weblogic application servers and troubleshoot any deployment issue.
- Used ANT for building the applications and developing the build scripts, from existing Shell scripts.
- Developed and tested installation scripts for automated deployment.
- Coordinated the build and deployment bottlenecks with the development team.
- Worked as a SCM in automating the build and deploy processes using Teamcity.
- Worked on Jenkins for builds and deployment using Ant scripts to build and deploy.
- Worked closely with developers to pinpoint and provide early warnings of common build failure.
- Designed and implemented GUI modifications, stored procedure changes, and report changes. Created documentation for design, review, and installation.
- Worked directly with Project Managers to establish, create and design the build automation process.
Environment: Subversion, Teamcity, Shell, Weblogic, Apache, Ant, Jenkins.
