Build &release Engineer Resume
Trenton, Nj
PROFESSIONAL SUMMARY:
- Over 7 years of experience as a Build and Release Engineer in automating, building, deploying, managing and releasing of code from one environment to other environment tightly maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like (DEV/TEST/STAGE & PROD).
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experience of Jenkins/ Hudson, VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven.
- Experience in scripting languages Ruby, Shell and Python.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins.
- Experienced in build tools such as Apache Ant, Maven, Atlassian Bamboo, Cruise Control.
- Strong hands on experience with scripting languages like Python, Ruby, PowerShell, and JavaScript.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Experience with migration to Amazon web Services AWS from Datacenter.
- Expertise in building of deployment artifacts such as war & ear from source code using Apache ANT and MAVEN.
- Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Managed infrastructure resources in cloud architecture with close coordination with various functional teams.
- Experience in resolving Build failures due to infrastructure issues reduced by 95% stabilizing the build process. Setup and executed process to code review system effectively.
- Experience in scripting languages Ruby, Shell and Python.
- Strong knowledge / experience in creating Jenkins CI pipelines and good experience in automating deployment pipelines.
- Strong experience in working in Linux and Windows environments.
- Proficient in managing the source code control of multiple development efforts using Clear Case, Subversion, TFS, Git and CVS version control tools.
- Extensive experience in setting up baselines, branching, merging, and automation processes using shell and Perl scripts.
- Experienced in project analysis, gathering user requirements, technical design and customers.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines
- Ability to work directly with all levels of Management to gather user requirements.
- Excellent communication, interpersonal and managerial skills.
TECHNICAL SKILLS:
Build Tools: Visual Studio, Make, Maven, Jenkins, Bamboo, And AnthillPro
Languages: Pascal, C, C++, and JAVA
Server: Apache, Tomcat, MS - IIS
Release/Project Management: MicrosoftReleasemanagement Server
Issue Tracking: BugZilla, JIRA
Database: My SQL
Version Control: CVS, GIT
CI Tools: Jenkins, Bamboo
Operating System: Windows Variants, Linux, UNIX.
PROFESSIONAL EXPERIENCE:
Confidential, Trenton, NJ.
Build &Release Engineer
Responsibilities:
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Coordinated with resources by working closely with Project Manager's for thereleaseand Project Manager for all the Operational Projects.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Analyzed the ANTbuildprojects for conversion and converting to Mavenbuildprojects.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Planning and setting up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Overhauling the source code in SVN, adding static code analysis tests like coverity, findbugs, pmd etc. and configuring unit tests to run as part of builds.
- Setting up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Developing pom.xml files for Mavenbuildscripts.
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Creation of branches in CVS and Subversion for parallel development process.
- Used Jenkins to automate most of the build related tasks.
- Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Involved in managing other version control tools like GIT.
- Written cookbooks for various packages and installed them on VMs to perform QA testing.
- Mergingreleasebranches back to trunk after the productionreleaseand resolving of conflicts during merging in both CVS and Subversion.
- Used SVN for branching, tagging, and merging.
- Developed and implemented the softwarereleasemanagement for thereleaseof web applications.
- Wrote MAVEN Scripts to automate thebuildprocess.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Maintained and developed infrastructure using Jenkins and multiple AWS tools.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for thebuildand deployments process on the enterprise server.
- Documented project's softwarereleasemanagement procedures with input decisions.
- Automation of daily tasks using Shell and Perl scripts.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Build, configured and support Application team environments.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: SVN, CVS, Ant, Maven, Git, Jenkins, AWS, Tomcat, Shell, Perl, Nexus and JIRA.
Confidential, Emeryville, CA.
Build & Release Engineer
Responsibilities:
- Building and Deploying code into production.
- Setting up automated jobs for build and release using Jenkins
- Automation using shell scripting to reduce manual efforts.
- Coordinating with Development and QA teams for fixing production issues and deploying application patches.
- Analyzing new enhancement request and bug fixes before releasing into production.
- Automation of regular activities carried out as part of production maintenance.
- Providing Application level configurations for retail hardware devices in the production.
- Manage complexities of Partial deployments & work with tools to handle the same.
- Worked on the MicrosoftReleasemanagement server for maintaining thereleasemanagement activities.
- Used Maven scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Develop installer scripts using Ant, Python, UNIX for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Organize and Co-ordinate Product Releases work closely with product development, QA, Support across global locations to ensure successful releases.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Implemented & maintained the branching andbuild/releasestrategies utilizing GIT.
- Deployed the Java applications into web application servers like JBoss.
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Documented allbuildandreleaseprocess related items. Level one support for all thebuildand deploy issues encounter during thebuildprocess.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments.
- Automated deployment ofbuildsto different environments using Jenkins.
- Worked on the configuring the Jenkins to use MetaCase Software tobuildJava code and also to do the whole CI process on the java code generated by MetaCase.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
Environment: GIT, Maven, Ant, Jenkins, AWS, Apache Webserver, Apache JMETER, MetaCase, Bamboo, Python, Perl, Shell, PowerShell.
Confidential, Herndon, VA.
Build/Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Builds and deploys J2EE application in JBoss using Python scripts.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins to move from one environment to other environments.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
- Worked with GIT and Subversion to manage source code.
- Involved in setting up Rally as defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker.
- Defined Microsoft processes to build and deliver software baselines for internal as well as external customers.
- Coordinated with all the teams before and after the production deployments for the smooth production releases
- Integrated Maven with Subversion to manage and deploy project related tags.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments.
- Installed and administeredrepository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which are used during the build.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Created analytical matrices reports, dash boards for release services based on Rally tickets. The above docs are being used as the guide for manual build and deployment process, in case the automated scripts break (emergencies).
- Created a complete release process doc, which explains all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
Environment: Java/J2ee, Maven, Ant, Subversion, Git, GitHub, UNIX, Rally, Shell, Artifactory, Jenkins, Python, JBoss, WebSphere, Linux, MYSQL.
Confidential
Build Engineer
Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained the FTP server in which the builds were copied.
- Worked on establishing a streamlined release process for the development team from scratch.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins along with Bamboo.
- Developed scripts for executing validation/test cases automatically after builds.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance. Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Java, Eclipse, Tomcat, Apache, Oracle, Jenkins, Python, Ruby JIRA, Maven, Windows, Ruby, Windows.
Confidential
QA Automation Engineer
Responsibilities:
- Analyzed business requirements, functional specifications and mock ups of clinical applications to provide functional decomposition.
- Generated test scenarios for different physician user groups based on system requirements, solution diagrams, help files, and screen mock ups.
- Developed and updated Test plans, Test Matrixes, and Test Cases for all the application modules.
- Performed various types of testing, such as Functionality Testing, Regression Testing, GUI Interface, Integration System Testing, User acceptance testing and, end-to-end testing.
- Performed the Back-End integration testing to ensure data consistency on front-end by writing and executing complex SQL queries.
- Performed Functional and Regression testing on different versions of Platforms and browser.
- Documented the errors using Quality Center and tracked them to be rectified by communicating and coordinating with the developers as well as the support group.
- Coordinated with Business Analysts and Users during the UAT phase.
- Assisted the QA manager in generating the test status report and defect aging report to communicate to the project management team.
Environment: Selenium IDE, Java, XML, SoapUI, Quality Center, Oracle, MSWord, MS Excel, Windows XP.
