Sr. Build And Release Engineer Resume
TX
PROFESSIONAL SUMMARY:
- Over 7 years of work experience in IT industry comprising of development, network administration, Build &Release Management and Software configuration management (SCM).
- In depth knowledge in Software Development Life cycle (SDLC) and agile programming technologies.
- Experience in working on different version controls like Subversion (SVN), Perforce, CVS andIBM Clear case.
- Hands on experience with Harvest and GIT.
- Compiling, Packaging and deploying application configurations.
- Experience in using build tools like Maven to write pom.xml and Ant to write build.xml.
- Implementing merging and branching strategies.
- Experience in using Nexus repository for the builds from Maven.
- Converting projects from Ant to Maven.
- Deploying the code through web application servers like Apache Tomcat, WebSphere, WebLogic etc.
- Extensively worked on Continuous integration using Hudson and Jenkins.
- Experience working with End - to-End automation for all the builds and deployments.
- In depth knowledge in source controller concepts like branches, tags, trunks and merges.
- Good knowledge in Perl and Shell scripting.
- Automating the build processes and publishing the results to the Developers and QA teams.
- Worked on ticketing and tracking tools like Remedy, JIRA and Rational Clear Quest.
- Implementing continuous integration using Jenkins/Hudson, Bamboo and Build Forge.
- Hands on experience working on SVN, SVN server and Tortoise SVN.
- Experience in merging development work with a master/trunk to allow the test and other changes to happen.
- Ability to work closely with developers, automation and release management teams.
- Maintaining the Shell and Perl scripts to automate the deployments.
- Installed and administered Tomcat application server.
- Skilled in building, packaging and distributing the Java packages.
- Experience in maintaining the Jenkins like creating and debugging jobs.
- Very good exposure to Virtual Machines (VM) and managing those VM’s.
- Ability to troubleshoot a wide range of issues during the build and deployment stages.
- Very good understanding of the Windows, Linux and Unix operating environments.
- Excellent debugging skills and good knowledge on databases, repositories and SQL.
- Integrated the Code Quality Analysis Tools like Find Bugs and Cobertura in ANT Projects.
- Automating and documenting the build and release processes.
- Good communication and interpersonal skills.
TECHNICAL SKILLS
Operating systems: Linux, Unix, Windows Xp/2000/2003/2008, CentOs, RHEL
Build Tools: ANT, MAVEN
Version Control Systems: Subversion (SVN), GIT, IBM Rational Clear Case, Perforce
CI Tools: Hudson, Jenkins, Build Forge
Repositories: Nexus, Artifactory
Application Servers: Web Logic, Web Sphere, Apache Tomcat, JBOSS
Tracking Tools: BMC Remedy, IBM Clear Quest, JIRA
Databases: SQL Server, MYSQL, Oracle
Languages: C, JAVA, XML, Shell and Perl Scripting
WORK EXPERIENCE:
Confidential, TX
Sr. Build and Release Engineer
Responsibilities:
- Working with different development teams and participating in the release cycle of the products.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Responsible for Development, SIT, UAT, STAGING Builds and Releases.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Developed and supported the Software Release Management and procedures.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions of code.
- Responsible for design and maintenance of the Subversion repositories and the access control strategies.
- Handled Ant and Maven scripts for the automation of build process.
- Used ANT as build tool on Java projects for the development of build artifacts on the source code
- Worked with developers and provided warnings in the cases of build failures.
- Implemented FindBugs and Cobertura in ANT projects.
- Worked closely with development team and SQA team for product releases.
- Installed and Configured Jenkins for Continuous Integration.
- Used Jenkins to perform automated Builds and Deployments.
- Daily duties include monitoring and reporting the changes that occur in between different releases.
- Deploying the required modules to the test and production environments.
- Maintaining code repositories in TFS, administering and improving the practices of merging and branching of the codes.
- Good understanding of the Agile process and providing the builds at the end of sprint cycles.
- Following best practices to integrate best practices like static code analysis, automated unit tests and integration tests.
- Frequent interaction with cross functional release management team that includes sales, support and product.
- Deploying the applications to the Tomcat server static content to the web servers.
- Implementing Configuration management and change management policies.
Environment: Subversion, ANT, Apache Tomcat Application server, Jenkins, Linux, Shell, Perl Scripting.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Primary duties include building and deploying the java applications to DEV, QA and UAT environments.
- Creating Master and slave configuration on Jenkins and implementing parallel builds.
- Implemented continuous integration by integrating the subversion and Maven to Jenkins.
- Performed branching, tagging and merging in CVS.
- Converting the ANT Build projects to Maven Build projects.
- Creating parent-child relationships between projects to manage Maven project dependencies.
- Automated the process of deployment to Apache Tomcat Application Servers by developing Perl Scripts.
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
- Building and Administering the Jenkins Continuous Integration servers.
- Built and Configured Jenkins Slaves for Parallel Job execution.
- Worked with JIRA for Issue Tracking and monitoring.
- Used ANT for building the applications and developing the build scripts.
- Worked on the transition project which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Developing the Maven build scripts.
- Experience in using ANTHILL PRO as CI Tool.
- Worked with other teams in the software pipeline to enable flow of software through automation and process improvement.
- Configured management tools like Chef, Puppet etc.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Developed and implemented the software release management for the release of web applications.
- Managed the source codes repository of multiple development applications using CVS.
- Built and Deployed Java/J2EE to Tomcat Application servers in an Agile continuous integration process and automated the whole process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in CVS.
- Arranging Change Control Board Meetings and defining guidelines for Change Control Board.
- Coordinated the resources by working closely with Project Managers for the release and carried deployments and builds on various environments using continuous integration tool
Environment: Subversion/CVS, Tortoise SVN, Ant, Maven, Apache Tomcat, Jenkins, JIRA.
Confidential, Bloomfield, CT
Build and Release Engineer
Responsibilities:
- Setting up the SCM standards and CM system for development groups, designing, branching and labeling strategies.
- Used GIT/Subversion for the purpose of Software Configuration management and maintaining the versions.
- Attended the change control meetings to get necessary approvals for the deployment request.
- Perform biweekly build cycle and testing processes.
- Used ANT Scripts to automate the build process.
- Configured Hudson for Continuous Integration.
- Developed UNIX and Perl Scripts for the deployment of the code to the different environments.
- Executed the DB Scripts (DML), which has dependencies on the code on Oracle DB.
- Used Perl/Shell to automate build and deployment Process.
- Used Remedy as deployment issue tracking tool.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and release strategies utilizing GIT/Subversion.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Integrating the code quality analysis tools like Cobertura, Find Bugs into the ANT projects.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Experience in User Management and Plugin Management for Jenkins.
- Deployed the Java applications into Web logic application servers.
- Automated the process of deployment to Web logic Servers by developing Perl Scripts.
- Automated the process of configuring property files and JDBC related settings on Web Logic server during deployment using WLST scripts.
- The build artifacts like wars and ears are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts
Environment: GIT/Subversion (SVN), ANT, Hudson, ANT, WebLogic servers, XML and Oracle.
Confidential, Seattle, WA
Build and Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Responsible for installing ClearCase and ClearQuest on client machines.
- Used IBM Rational Clearcase as source code management tool.
- Coordinating different tasks with different teams, e.g. for creating usage models for different projects, coordinating code movement from different projects in ClearCase.
- Writing hooks for designing ClearQuest schema.
- Provided support for other software development environment for Clearcase and Clearquest.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Installed and configuredJboss4.2/5.0 on different environments like Dev, Test, QA and Production.
- Used IBM Websphere as web application server for deploying artifacts.
- Coordinated application release with Development, DBA, QA and project management teams.
- Build artifacts (war and ear) are deployed into a Websphere application server.
- Involved in the migration of code from PVCS to Clearcase.
- Created documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Pushed releases to QA, Beta, and production environments.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Involved in troubleshooting of user interface using JSP.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Generated Ant, Perl &UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project, which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Jenkins was used as a continuous integration tool for build and deployment of JAVA code.
Environment: ClearQuest, ClearCase, Websphere Application server, Jenkins, Linux
Confidential
Build and Network Engineer
Responsibilities:
- Performed System Testing, Functional Testing, Compatibility Testing, End-to-End Testing and Back end testing of the applications.
- Designed and implemented Subversion and Perforce metadata including elements, labels, attributes, triggers and hyperlinks.
- Configuring AnthillPro as a common build engine to build and promote applications to DEV, QMG, UAT, PROD, and DR to UNIX environments.
- Providing detailed documentation of moderately complex system specifications, including, system installation procedures, system backup and recovery techniques and system test methods.
- Used the continuous integration tool Hudson to automate the daily processes.
- Performed setup of clustered environment with Apache Tomcat Application Server.
- Developing and implementing an agile SDLC and refinement of the Software Configuration Management infrastructure.
- Performed logs testing using XML and UNIX commands.
- Executed test Scripts and validated the actual results against the expected results.
- Performed integration testing for the User Acceptance test (UAT) environments.
- Prepared test plans and carried out them on the applications.
- Involved in production testing during the production deployments.
- Worked closely with the developers to troubleshoot the issues on time.
Environment: ANT, MAVEN, AnthillPro, JIRA, Tortoise SVN, Hudson/Jenkins, Java/J2EE, Apache Tomcat, XML, UNIX.
Confidential
Network Administrator
Responsibilities:
- Installation, configuration & maintenance of DNS, DHCP, RIS, Active Directory.
- Provided Remote support for managing and troubleshooting servers using Putty, Telnet, Remote desktop, VNC.
- Primary duties involved providing hardware and networking solutions.
- Installing new software on remote hosts from the server in headquarters according to need.
- Responsible for Basic Router Configuration and network equipment (Cisco, Linksys, Net gear, DLink, Brocade Switches).
- Provided daily network and desktop support for the total company staff.
- Installed new software releases, system upgrades and resolve software-related problems.
- Performed design, installation, configuration, support, optimization and administration of Windows-based servers and applications as well as provide performance tuning and capacity planning.
Environment: CISCO routers, DNS, DHCP, TCP/IP, FTP, TFTP, SNMP, SMTP, NFS, Microsoft Windows /2000/XP/2003, Linux.