Build And Release Engineer Resume
Dallas, TexaS
SUMMARY
- 7 Years of extensive experience on Build Engineering & Release Management process, including end - to-end code configuration, building binaries & deployments of artifacts and entire life cycle model in Enterprise Applications.
- In-depth noledge of Build and Release management methodologies and production deployment which include Compiling, Packaging, Deploying and Application Configurations.
- Skilled Confidential Software Development Life Cycles (SDLC) and Agile Programming methodologies.
- Experienced wif enterprise level source control repositories such as Subversion (SVN), IBM Rational ClearCase, CVS, Perforce and Harvest.
- Experienced in Administering SVN.
- Good experience in administering version control systems to create daily backups and checkpoint files.
- Strong command on source controller concepts such as Branches, Merges and Tags.
- Expertise in using build tools like Maven and Ant for teh building of deployable artifacts such as jar, war, & ear from source code.
- Great understanding on Ant and Maven wif respect to their Tags, Tasks and Targets, dependencies and co-ordinates to write pom.xml and build.xml.
- Involved in Migration activities from Ant to Maven to enhance teh build process.
- Converted build.xml into pom.xml to build teh applications using Maven.
- Managed teh artifacts generated by Maven in teh Nexus repository
- Expertise in querying RDBMS such as Oracle, MySQL and SQL Server by using SQL for data integrity.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Expert in deploying teh code through application servers like WebSphere/WebLogic/Apache Tomcat/JBoss.
- Extensively worked wif automation tools like AnthillPro, Hudson, Jenkins, Build Forge and Bamboo to implement teh automation and their configuration.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura and Findbugs.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, JavaScript, AWK).
- Deployed IOS Mobile binary files to production center.
- Created Build Id for each specific mobile release using Ant Script for IOS.
- Maintained IIS webserver during deployments and production for .net applications using SVN as a source control.
- Created batch files for .net applications to automate teh deployments.
- Deployed html, css, js files for android mobile applications.
- Deployed applications based on VB script using svn.
- Worked on clearing Akamai cache and NetScalar server cache in order to get teh latest content for mobile applications.
- Good command in working wif Tracking tools JIRA, Remedy, HP Quality Center, Merant Tracker.
- Experience working wif automation tool Puppet.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users, Mount Points, Packages.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Experience using RPMs to TEMPeffectively package teh applications for product deployments.
- Used VMware VSphere and VCenter to create VMs, managed these VMs on various ESX hosts.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support and documenting teh build and release process.
- Good interpersonal skills, team-working attitude and taking initiatives in solving problems and providing best solutions.
TECHNICAL SKILLS
Build Tools: ANT &MAVEN
CI Tools: Hudson, Jenkins, Build Forge, AnthillPro, Bamboo
Application Servers: Apache Tomcat, WebLogic, WebSphere, JBoss
VersionControl System: Subversion (SVN),GIT, IBM Rational ClearCase, Perforce, CVS, CA Harvest
Tracking Tools: AtlassianJira, Remedy, ClearQuest, HP Quality Center
Databases: SQL Server 2005/2008 R2, Oracle 9i/10g/11g, MySQL, DB2
Operating Systems: Windows XP/2003/2007, Unix, Linux, RHEL, HP-UNIX,AIX
Programming Languages: C, C++, Java, HTML, CSS, JavaScript and XML
PROFESSIONAL EXPERIENCE
Confidential, Dallas, Texas
Build and Release Engineer
Responsibilities:
- Provided Configuration Management and Build support for more TEMPthan 5 different applications, built and deployed to teh production and lower environments.
- Defined and Implemented Configuration Management and Release Management Processes, Policies and Procedures.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Created and maintained Subversion repositories, branches and tags.
- Experience in Administering SVN.
- Worked on deploying IOS Mobile binary files to production center.
- Worked on creating Build Id for each specific mobile release using Ant Script for IOS.
- Maintained IIS webserver during deployments and production for .net applications using SVN as a source control.
- Created batch files for .net applications to automate teh deployments.
- Deployed html, css, js files for android mobile applications.
- Worked on clearing Akamai cache and NetScalar server cache in order to get teh latest content for mobile applications.
- Worked on coordinating for assigning release number for each specific mobile release.
- Acted as an integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Coordinate/assist developers wif establishing and applying appropriate branching, labeling/naming conventions using Subversion source control.
- Developed build and deployment script using ANT, Shell to Setup development and QA environments.
- Troubleshoot teh automation of installing and configuring Java applications in teh testing and production environments.
- Used AnthillPro as Continuous Integration tool.
- Maintained build related scripts developed in ANT and Shell. Modified build configuration files including Ant build.xml.
- Work wif development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on WebSphere application servers for Production, QA, and Development environments.
- Performance tuning of WebSphere application server including JVM, Garbage Collection, JDBC along wif its server logs.
- Worked on theDB2 databases to keep all teh database tables in every environment in sync.
- Deployed applications based on VB script using svn.
- Used Puppet to automate Configuration management.
- Involved in sprints and planned releases wif teh team using JIRA and Confluence.
- Used JIRA tool to track all teh defects and changes related to Build and Release Team.
Environment: Subversion (SVN), ANT, AnthillPro, DB2, JIRA, Confluence, Shell Scripts, WebSphere Servers.
Confidential, Dallas, Texas
Build and Release Engineer
Responsibilities:
- Analyzed teh ANT build projects for conversion.
- Converting teh ANT build projects to Maven build projects.
- Developed teh Maven build pom.xml scripts.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Integrated teh Code Quality Analysis tools like FindBugs, JUnit and Checkstyle into teh projects.
- Build and Administered teh Jenkins Continuous Integration servers.
- Build and Configured Jenkins Slaves for Parallel Job execution.
- Creating new build jobs, integration testing jobs and deploy jobs in Jenkins to automate teh process.
- Installed and configured teh WebLogic application servers for Dev and Integration Test Environments.
- Built and deployed Java/J2EEartifacts onto teh WebLogic Application Servers in an Agile continuous integration process.
- Experience in installation and configuration of Puppet.
- Using Perforce version control tools for developing multiple applications on Source codes repository.
- Involved in periodic archiving and storage of teh source code for disaster recovery.
- Developed, maintained, and distributed release notes for each scheduled release.
- Worked on Oracle10g database.
- Patched different software using RedHat Package Manager and YUM.
- Installed certain RPM packages, which were not installed default for Oracle.
- Installed and configured Apache ANT for automated build processing using RPM.
- Downloaded latest kernel from YUM server, created repo to make it available for teh installation of target servers.
- Worked wif HP Quality Center for Issue Tracking and monitoring.
- Worked wif teh Architects on SDLC process being teh owner of post development environments.
- Coordinated teh resources by working closely wif Project Managers for teh release and carried deployments and builds on various environments using Jenkins continuous integration tool.
Environment: Perforce, ANT, MAVEN, Jenkins, HP Quality Center WebLogic Application Servers, ORACLE.
Confidential, Troy, Michigan
Build Engineer
Responsibilities:
- Responsible for versioning teh source code, releasing binary files, creating and applying labels on source files and release files.
- Led Jenkins continuous integration server installation and configuration for all GIT Repositories.
- Automated application packaging and deployments.
- Managed Linux staging and testing environments.
- Established coding standards and enforced them through automated tools.
- Implemented Gerrit Code review tool and integrated it wif Hudson to trigger builds once teh commit is been uploaded to Gerrit dashboard.
- Configured multiple Windows and Linux Slaves for Jenkins Master to distribute teh load across all teh machines.
- Applied teh test driven development methodology while developing which yielded cohesive, loosely coupled and tested code.
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Integrated Testing Tools like Junit in JUnit which provide unit testing and code coverage wif detailed graphical reports.
- Connected continuous integration system wif GIT version control repository and continually build as teh check-in’s come from teh developer.
- Created multiple Make, ANT, MAVEN, Shell scripts for build automation and deployment.
- Defined branching and merging strategies.
- Documented teh SCM process and policies of teh company and recommended some process changes.
- Build and maintain SQL scripts and execute different scripts for different environments.
- Responsible for writing teh Release Notes, documenting all teh useful info about teh release, software versions, changes implemented in current release, Defects fixed, Labels applied.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host teh wiki website.
- Deployed application packages on to Apache Tomcat Sever.
- Coordinated wif software development teams and QA teams on issues and solved teh problems.
Environment: GIT, IBM Rational ClearQuest, Make, ANT, MAVEN, Shell (bash), Apache Tomcat Application Server, Java/J2EE, Linux, SQL
Confidential
Release Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting on UNIX platform.
- Build and deployedJ2EE application in JBoss.
- Assist wif maintaining current build systems, developed build scripts, and maintained teh source control system.
- Managed teh source codes repository of multiple development applications using CVS and Perforce version control tools.
- Created analytical matrices reports for release services based on Remedy tickets.
- Trained offshore team members and responsible for noledge transfer.
- Performed weekly and on-call deployments of application codes to production environments.
- Participated in teh Change Control Board Meeting to analyze teh risk and plan for teh successful Releases.
- Coordinated application releases wif Developers, DBAs, QAs and Project Managers.
Environment: Concurrent Versions System (CVS), Perforce, ANT, MAVEN, Jenkins, Remedy, JBoss, UNIX
Confidential
Linux Administrator
Responsibilities:
- Establishes system by planning and executing teh selection, installation, configuration, and testing of web application server hardware, software, LANs and WANs.
- Maintains optimal system performance wif system monitoring, analysis, and performance tuning.
- Involved in creating new users, groups and setup their home directories and appropriate access restrictions to software in teh Active Directory environment and NIS domains.
- Troubleshoots system hardware, software, networks and operating system.
- Designs and runs system load/stress testing.
- Secures system by developing system access, monitoring, and controls.
- Establishes, tests and documents disaster recovery policies and procedures.
- Developedbuildanddeploymentprocesses.
- Developedandmaintainedintegrationandreleaseprocesses.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Responsible for building and releasing packages to Dev, Itest and QA Environments.
- Performing clean builds according to teh schedule published for a given releases.
- Responsible for deleting teh old deployed code and deploying teh newly built code using Web Sphere IDE (Integrated Development Environment).
- Releasing code to testing regions or staging areas according to teh schedule published.
Environment: Red Hat Linux 3/4, Solaris 9, Veritas volume manager, SSH, LVM, SVM, WebSphere Servers