Build And Release Engineer Resume
FL
SUMMARY
- A Build & Release and DevOps Engineer wif over 7+ years of experience in implementing and maintaining Source Code Management automating the build and deployment process.
- Expertise in all areas of SCM processes including version, build and issue management as well as build and release management.
- Exposed to all aspects of Software Development Life Cycle (SDLC) such as Analysis, Planning, Developing, Testing, Implementing and Post - production analysis of the projects.
- Has great working knowledge of Client/Server technology, and possesses the ability to analyze situations and offer innovative cost TEMPeffective solutions.
- Around 7+ of extensive experience in Build/Release Engineering and Process Methodologies.
- Excellent understanding of SDLC Methodologies like Agile, TDD, Waterfall, RUP Process.
- Extensive experience in using and writing scripts in Ant and Maven and using tools such as Jenkins, Build Forge and Anthill Pro for build management.
- Demonstrated detailed knowledge in UNIX shell scripts, UNIX system concepts.
- Wrote and maintained build scripts using Apache ANT and Maven to perform builds efficiently.
- Implemented continuous integration wif Jenkins, Anthill Pro Build Forge and Hudson.
- Expert in Subversion (SVN), GIT, Perforce, Clear Case, Jenkins, Build Forge, Web sphere, JBoss, Jira and the SCM best practices.
- Good experience in converting build.xml into pom.xml in order to build the applications using MAVEN.
- Proven experience on application teams wif good problem solving, debugging & troubleshooting Skills
- Proficient in deploying and support applications on Web sphere, Tomcat, JBoss application servers.
- Helped establish the physical environments to TEMPeffectively perform the software builds and deployments wif an emphasis on quality, integrity, and security.
- Participated in formulating and implementing Web and Application server technical patterns, standards, and policies.
- Hands on Experience in Unix/Linux/Windows OS administration.
- Used Ant/Maven for building scripts for Java Applications.
- Administrated and monitored activities for SVN, GIT, TFS, Perforce, UCM Clear case and CVS.
- Extensive knowledge and administration experience in Jira and knowledge on other Atlassian products like Bamboo.
- Good Command in Shell/Perl/Python/Bash/Power Shell/Batch scripting.
- Participated in troubleshooting build for Multi-Threading, Socket Programming, Networking management and migrating from C++ to Java.
- Extensive experience in working wif various teams such as QA, Engineers and other teams to ensure automated test efforts are strongly integrated wif the build system.
- Detail-orientated, ability to adjust to shifting priorities, self-sufficient, quick learner and proven ability to multi-task. Also very much interested in designing and developing new tools and utilities to support build/release/deployment process as per the requirement.
- Perform business process analysis to determine how they can be implemented in JIRA, including workflows, standardization in Test Driven development methodology.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Ability to grasp latest technologies and to properly apply new tools to build applications.
TECHNICAL SKILLS
Version Control Tools: Subversion (SVN), GIT, Perforce, CVS, Clear case, Clear Quest, Accurev.
Operating Systems: Windows XP/ 2000/2003/2008, Unix, Linux(Red hat)
Continuous Integration Tools: Jenkins, Hudson, Anthill Pro, Build Forge, Cruise Control, Visual build Pro.
Languages: Java, C/C++, SQL, PL/SQL, VB .NET
Scripting Languages: Maven, Ant, MS Build, Perl, Shell, Power shell, Bash, Batch, Kourne Bash, UNIX, Jython and Python
Other Tools: JIRA, BAMBOO, Puppet, Chef, CA Release Automation, SQL Reporting Services, Sonar, Nexus, Artifactory.
Database: Oracle, SQL Server, MY SQL, DB2.
Application Server: IBM Web Sphere, JBoss, Apache Tomcat, Web logic.
Web Technologies: HTML, DHTML, XML, XSLT
PROFESSIONAL EXPERIENCE
Confidential, FL
Build and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Performed all necessary day-to-day Subversion (SVN)/GIT support for different projects.
- Responsible for design and maintenance of the Subversion (SVN)/GIT Repositories, views, and the access control strategies.
- Created the branches in Subversion (SVN) and Perforce to implement the parallel development process.
- Used Perforce for the concurrent development in the team and for code repository.
- Used Subversion (SVN) for branching, tagging, and merging.
- Wrote ANT (build .xml) for Building Ant Projects.
- Integrated Subversion (SVN) into Jenkins to automate the code check-out process.
- Configured Jenkins for Continuous Integration.
- Created ANT and Maven POMs to automate the build process for the new projects
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion (SVN) and Perforce.
- Worked wif the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely wif Project Manager’s for the release and Project Manager for all the Operational Projects.
- Designed, wrote and built deployment using Ant/ Shell scripting and automate overall process using Subversion (SVN), Perforce and Jenkins.
- Carried Deployments and builds on various environments using Jenkins as continuous integration tool.
- Written Shell and Perl scripts for the automation of deployments and integrating them wif the CI tool.
- Developed and implemented the software release management for the release of web applications.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Configured Jenkins for doing the poll and scheduled build jobs in all the nonproduction and production environments.
- Worked as an SCM in automating the build and deploy process through Build Forge and Jenkins on deploying applications in JBoss.
- Worked closely wif development team and SQA team for product releases.
- Created Perl scripts and SQL stored procedures for nightly batch job streams, data loads and corporate reporting.
- Created Bus members, provided configurations for messaging queue in JBoss.
- Involved in regression testing, evaluating the response times, and resolving the connection pooling issues.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures wif input decisions.
- Created complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes in JIRA.
- Used Agile practices and Test Driven Development (TDD) techniques to provide reliable, working software early.
- Developed, maintained, and distributed release notes for each scheduled release.
- Deployed the applications to JBoss Application Server and static content to apache web servers.
Environment: Subversion (SVN), GIT, Perforce, ANT, Maven, Jenkins, JIRA, LINUX, Unix, JBoss, Build Forge, Oracle, Perl Scripts, Shell scripts, Nexus.
Confidential, NC
Build and Release Engineer
Responsibilities:
- Developed and facilitate release/deployment management processes across environments in support of releases.
- Automated the migration of Subversion (SVN) repositories to Git while preserving the commit history and other metadata like branches, tags and authors.
- Provided ongoing support and administration for Subversion (SVN), ANT build automation.
- Managed Subversion (SVN) branching and merging for older projects in multiple simultaneous releases.
- Provided knowledge of Subversion (SVN) usage procedure for developers. Wrote Shell Scripts and ANT scripts.
- Creating and managing Development and Continuous Integration Environments using VMware ESX, automated through Jenkins using PXE boot, Perl and the VMware CLI
- Migrated source control tool from Clear Case to Subversion (SVN) and build tool from Ant to Maven.
- Wrote PowerShell and batch scripts to ensure approved server configuration and standards are met
- Used ANT, MAVEN, MSBUILD scripts for build process.
- Developing automated process for code builds and deployments; Jenkins, Ant, Maven, Sonar type Nexus, Shell Script, Perl, Java.
- Managed Version Control Subversion (SVN) and GITHub Enterprise and Automated current build process wif Jenkins wif proposed Branching strategies to accommodate code in various testing cycles.
- Managed GIT and Subversion (SVN) branching and merging for older projects in multiple simultaneous releases.
- Administering TFS, like setting up users for each project, creating build definitions as per requirement.
- Used Jenkins and Build Forge to Build and deploy project .ear files to appropriate Environments in accordance wif weekly schedule.
- Configured Jenkins for doing the builds in all the non-production and production environments.
- Configured TFS to run continuous integration of builds and execute unit test on all check-ins for ASP .NET Web Applications.
- Managed Maven pom files and other scripts and repository management tool (Nexus).
- Implemented ANT and Maven build scripts for the JAVA applications and NANT and MS Build for .Net actively worked wif application teams to understand current Build and Deploy process.
- Integrated wif Build Forge using Perl scripting and Wrote adapters under Build Forge for statistic collection.
- Provide TFS Security, Access administration and maintained workflows and managed deployments automated through TFS.
- Deploying application to Testing and Production environment using Web sphere by mapping Web Modules, Shared Libraries, Virtual Hosts and providing JNDI destination in Web sphere Application Server instance through the Administrative Console and through scripts procedures
- Automated the .NET build process by writing, updating and executing the automated build scripts using tom and automated the script to create MSI packages for deployment.
- Administrated all aspects in Git and troubleshooted wif merge conflicts.
- Develop policy and scripts for automation of build based on Perl, ant, Visual Build Pro under Build Forge.
- Configured Git wif Jenkins and schedule jobs using Poll SCM option.
- Involved in the migration of code from Subversion (SVN) to Git.
- Created and maintained the Shell deployment scripts for tomcat and UNIX servers.
- Utilized Nexus for dependency management for Maven as well as storing the Snapshot and Release Build binaries - WARs and EARs.
- Troubleshooted and stabilizing the various environments - build, deploy and environment issues by proposing industry best practices for Build and Automation.
- Set up Build Servers, Agents and environments for the automation process.
- Handled weekly Merges for the Composite applications and their modules and sustained the deployed code into Production.
- Maintained and Administrated continuous integration instances based on Maven and Jenkins.
- Assisted customers in implementing DevOps strategies using Build forge as the automation engine.
- Created complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes in JIRA
- Deploying application to Testing and Production environment using Web Sphere by mapping Web Modules, Shared Libraries, and Virtual Hosts and providing JNDI destination in Web sphere Application Server instance through the Administrative Console and through scripts procedures.
- Responsible for management system which was based on web and helped management in demonstrations, presentations and reports of the projects.
- Conducted performance testing of Apache and Tomcat management services
- Developed policy and scripts for automation under Jenkins.
- Developed test-driven development (TDD) strategy guiding use of the unit testing framework
- Planned and executed the migration from Bugzilla based bug tracking and Jenkins CI tool into the Atlassian based suite JIRA.
Confidential, OH
Build and Release Engineer
Responsibilities:
- Installed and configured Red Hat Linux, Established and schedule activities in test and production environments.
- Deliverables, Schedules and milestones implementing build automation script using ANT and Maven for Java Builds, setting up CVS and Perforce, Test Manager to manage build artifacts and SCM activities.
- Worked as an SCM in automating the build and deploy process through Anthill Pro and Jenkins on deploying applications in Web Sphere.
- Created Perforce repositories and specified branching strategies that best fitted the needs for the client.
- Created hooks and managed permissions on the branches for GIT.
- Created tags and branches, fixed merge issues, and administered software repositories for Subversion (SVN)
- Experienced in installing, managing Perforce Branching and Merging, artifacts configuring, migrating and applying patches.
- Deployment, implementation and use of Mantis as project management software wif Subversion (SVN) integration.
- Installed & Configured Jenkins to support various Java builds.
- Involved in writing and organizing Shell and Perl scripting for building complex software.
- Troubleshooting build and deployment issues and fixing them.
- Integrated CVS into Jenkins to automate the code check-out process.
- Deployment, implementation wif CVS as source control, collaboration and QA tool. Project management, versioning and blame/issue tracking using Subversion (SVN).
- Demonstrated expertise wif data extract and query tools (SQL/Oracle).
- Experience wif defining and creating usable and customer friendly, intuitive interfaces to the JIRA tool in a fast paced evolving environment.
- Responsible to interface wif Engineers and Operations to establish and maintain the software development structure using CM tools on UNIX and Windows
- Demonstrated expertise wif source code control environments Perforce.
- Provided assistance to team members in J2EE/.NET build/Packaging and coordinating wif offshore/onshore.
- Used Maven as a build tool for building and distributing a particular artifact.
- Maintenance of continuous integration based on Maven and Jenkins.
- Developed, maintained and enhanced build and release management scripts in Ant for J2EE.
- Designed, wrote and built deployment using Ant/ Shell scripting and automate overall process using Subversion (SVN) and Anthill pro
- Wrote triggers in Perl scripts for handling and automating build and release activities.
- Created a Perl script to generate .tar files for the change-set related to a particular JIRA ticket, which was tan uploaded automatically to the FTP server
- Worked on Automation of Build Process wif JBoss to show significant cost saving and better utilization of team time and resources
- Built and deployed wif project concurrency and complex version-control branching models.
- Worked closely wif client IT group (Computer Center) while providing build area configuration support and resolve Operating System issues.
- Created Bus members, provided configurations for messaging queue in JBoss.
- Analyzed an existing JIRA installation, provide formal proposals for improvements, and implement changes to realize greater efficiency, productivity, and reliability in a fast-paced product development environment
- Installed, configured and upgraded JBoss application server.
- Coordinated wif Delivery Team Leads and Release Management to ensure efficient build automation process.
- Configured JIRA workflows according to the needs to the CM team and integrated the project management features of JIRA wif the build and release process.
- Used the continuous integration tool Jenkins to automate the daily processes.
- Automated the migration of Subversion (SVN) repositories to Git while preserving the commit history and other metadata like branches, tags and authors.
- Managed Subversion (SVN) branching and merging for older projects in multiple simultaneous releases.