Build And Release Engineer Resume
Baltimore, MD
SUMMARY:
- Around 7+ of extensive experience in Build/Release Engineering and Process Methodologies.
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP Process.
- Expertise in Continuous Integration tools with Jenkins, Anthill Pro, Build Forge and TFS.
- Deployed code on Web sphere Application Servers for Production, QA, and Development environments using WSADMIN scripts and integrated then with Shell/Perl scripts to enhance the functionality of the deployment process
- Good Command in Shell/Perl/Python/Bash/Power Shell scripting
- Developed multiple power shell scripts for .NET Applications.
- Proficient in Unix/Linux/Windows OS administration.
- Experience in using Subversion (SVN), GIT, Perforce and CVS Version Controls.
- Thorough understanding of Virtual machines and cloud computing services (AWS), networking TCP/IP, DNS, FTP, SSH, SCP and web coverage services (WCS)
- Expertise in working with JIRA and Bugzilla as bug Tracking Software.
- Good understanding of Programming languages as Java, .NET
- Wrote deployment Automation scripts for multiple .NET and JAVA/J2EE Applications
- 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.
- Expert at branching, tagging, merging and handling conflicts inSubversion (SVN)/GIT
- Possessing strong knowledge in Ant and Maven build tools and implementing it with Jenkins, Anthill Pro and Build Forge.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Experience with centralized version control system such as SVN and distributed version control system such as Git.
- Used Chef, Puppet for Configuration Management tool
- Experience with NANT, MS build for building .NET Applications.
- Experience with Code Quality Tools like PMD, Find Bugs, and Covertures.
- Knowledge on Code Analysis Tools SONAR and XRADAR.
- Exposure to Jython, Python scripting.
- Worked on Apache, Web Sphere and JBoss web application servers.
- Hands on experience in writing Database scripts using PLSQL.
- Extensive working experience on Oracle xi/xg, MS SQL, IBM DB2.
- Hands on Administration experience with Web sphere and JBoss Application Servers
- Experience in automating wide variety of JAVA Applications including .NET applications.
TECHNICAL SKILLS:
SCM Tools: GIT, SVN, TFS, CVS, Clear Quest, ANT, Maven, NANT, MSBUILD, Jenkins, Build forge, Anthill Pro, Hudson, Visual Build Pro, Cruise Control
Operating Systems: Windows XP/2000/2003,2008 UNIX, Linux (red hat)
Database: Oracle 11g,9i/ 8i/7.3, DB2, SQL Server 7.0/6.5/2000 , MySQL 4.0
Languages: Java/J2EE, Web Services, C/C++, SQL, PL/SQL, VB .NET
Scripting Languages: Maven, Ant, MS Build, Perl, Shell, Power shell, VB Scripting, UNIX, Jython and Python
Other Tools: JIRA, BAMBOO, QC, Sonar, Nexus, Artifactory, XRadar
Web Technologies: HTML, DHTML, XML, XSLT
Application Server: IBM Web Sphere, Web logic Server, JBOSS, Tomcat, IIS, IHS
PROFESSIONAL EXPERIENCE:
Confidential, Baltimore, MD
Build and Release Engineer
Responsibilities:
- Implemented a complete automated build - release solution using a combination of technologies like Maven, TFS, Jenkins
- Implemented software engineering best practices around software release, tools and IT management
- Supported parallel development by creating multiple development branches, by performing merges in GIT.
- Manage daily builds and deployments to multiple SIT environments.
- Performed automated code check-outs in Subversion (SVN) and created branches.
- Verifying submitted by development groups TR forms and insuring requested changes were part of particular build or deployment.
- Created ANT and Maven POMs to automate the build process for the new projects and integrated them with third party tools like Sonar, Nexus.
- Created Subversion(SVN) Per-commit and Post Commit Hooks
- Used Puppet for Configuration Management tool
- Coordinating database drops, debugging builds and deployment issues.
- Extensively used Maven and Ant for building applications.
- Configured Git with Jenkins and schedule jobs using Poll SCM option.
- Configured Source Code Management tools with Jenkins and executed triggers in SVN.
- Written Shell/Perl scripts to configure the Web sphere application server in all the environments
- Initially used Ant for writing build.xmls for building Java applications later on migrated to Maven.
- Wrote Power shell scripts for .Net application deploys, service installs and for windows patches/upgrades.
- Ability to create complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes in JIRA.
- Installed Nexus .War, configured security and set SMTP server to receive email from Nexus and added a task to remove old snapshots in Nexus several times a day
- Deployment and management of many servers via script and Puppet, utilizing cloud providers as a direct Jira.
- Used TFS 2013 API to dynamically change TFS Build definitions for release preparation.
- Configured Git with Jenkins and schedule jobs using Poll SCM option.
- Wrote Perl scripts for IBM message broker toolkit applications and plugged them in TFS and Jenkins.
- Performed automated labeling after every build.
- Wrote PowerShell scripts for user management.
- Played a key role in proposing best branching strategy using Release and Docking branches
- Implemented Jenkins-maven integration for 4 development teams that used maven to build their code.
- Strictly enforced ITIL process while pushing builds and deployments to production and pre-production environments.
- Created hooks and managed permissions on the branches for Git.
- Wrote and modified NANT and MS Build targets to publish to daily build location managed multi component application scripts for .Net builds.
- Administered Web sphere application Servers at configuration level
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams
- Also managed TFS Server for a short period of time - performed backup activities, cleanup of build lives and artifacts, helped for troubleshooting my changing log levels, configured repositories.
Environment: - Subversion (SVN), GIT, TFS, Jenkins, Ant, Maven, Nexus, Puppet, MS Build, Perl, Shell, PowerShell, JIRA, Web sphere, Oracle, UNIX, Linux, Windows
Confidential, MD
SCM Consultant
Responsibilities:
- Developed and facilitate release/deployment management processes across environments in support of releases.
- Automated the migration of SVN repositories to Git while preserving the commit history and other metadata like branches, tags and authors.
- Provided ongoing support and administration for SVN, ANT build automation.
- Managed SVN branching and merging for older projects in multiple simultaneous releases.
- Provided knowledge of 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 SVN and build tool from Ant to Maven(MVN)
- 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 SVN and GITHub Enterprise and Automated current build process with Jenkins with proposed Branching strategies to accommodate code in various testing cycles.
- Managed Git and SVN branching and merging for older projects in multiple simultaneous releases.
- Administered TFS, like setting up users for each project, creating build definitions as per requirement.
- Provide TFS Security, Access administration and maintained workflows and managed deployments automated through TFS.
- Used Jenkins and Build Forge to Build and deploy project .ear files to appropriate Environments in accordance with weekly schedule.
- Configured Jenkins for doing the builds in all the non-production and production environments.
- Managed Maven pom files and other scripts and repository management tools (Artifactory, Nexus).
- Implemented ANT and Maven build scripts for the JAVA applications and NANT and MS Build for .Net actively worked with application teams to understand current Build and Deploy process.
- Integrated with Build Forge 7.0.2 using Perl scripting and Wrote adapters under Build Forge 7.0.2 for statistic collection.
- Automated the .NET build process by writing, updating and executing the automated build scripts using MS Build and automated the script to create MSI packages for deployment.
- Utilized Chef to provision servers for quick deployment of application, web, and database servers.
- Administrated all aspects in Git and troubleshooted with merge conflicts.
- Develop policy and scripts for automation of build based on Perl, ant, Visual Build Pro under Build Forge.
- TDD for chef recipes/cookbooks with test-kitchen, chef spec, server spec.
- Configured Git with Jenkins and schedule jobs using Poll SCM option.
- Involved in the migration of code from SVN to Git.
- 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.
- Created and maintain build automation shell, manage building fixes, merges, and release cuts as needed, written scripts for environment changes in Bash, Perl for Web Sphere mapping modules to the enterprise application.
- 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
- Automated deployment of software and provisioning of Linux hosts using Chef.
- Performed system administration and operations tasks using Chef.
- 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.
Technologies:, SVN,GIT, TFS, MS Build, Apache ANT, Maven, Web Sphere Application Server, Tomcat, Perl Script, JIRA, Jenkins, Build forge, Nexus, Linux, UNIX, Windows XP, Java (GUI), .NET, NANT, Oracle 11g.
Confidential, Atlanta, GA
Configuration / 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 GIT 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 with Subversion (SVN) integration.
- Involved in writing and organizing Shell and Perl scripting for building complex software.
- Troubleshooting build and deployment issues and fixing them.
- Deployment, implementation with GIT as source control, collaboration and QA tool. Project management, versioning and blame/issue tracking using Subversion (SVN).
- Demonstrated expertise with data extract and query tools (SQL/Oracle).
- Experience with defining and creating usable and customer friendly, intuitive interfaces to the JIRA tool in a fast paced evolving environment.
- Responsible to interface with Engineers and Operations to establish and maintain the software development structure using CM tools on UNIX and Windows
- Demonstrated expertise with source code control environments Perforce.
- Administrated Lock and Unlock TFS streams as required by Client and/or situation and resolved any merge issues with Developers as required, Resolved Binary merge issues between code streams as required.
- Provided assistance to team members in J2EE/.NET build/Packaging and coordinating with offshore/onshore
- 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 then uploaded automatically to the FTP server
- Worked on Automation of Build Process with JBoss to show significant cost saving and better utilization of team time and resources
- Built and deployed with project concurrency and complex version-control branching models.
- Worked closely with 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 with Delivery Team Leads and Release Management to ensure efficient build automation process.
- Used Agile practices and Test Driven Development (TDD) techniques to provide reliable, working software early.
- Configured JIRA workflows according to the needs to the CM team and integrated the project management features of JIRA with 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.
Technologies: Subversion (SVN), GIT, perforce, Apache ANT, Maven, Jenkins, Anthill Pro, XML, Perl Script, Shell scripting, Oracle 11g, JBoss, JIRA.
Confidential, Columbus, OH
Configuration / Release Engineer
Responsibilities:
- Monitoring of All UNIX/Linux flavor like AIX, SunOS, Linux.
- Prepared Documents and Trained developers on creating views, viewing configuration specifications, creating streams, creation of VOB elements, and element types, using Clear Case explorer, windows explorer, and Merge Manager.
- Organized and managed activities for building and maintaining software releases for their promotion to the production environment.
- Assisted developers with development issues related to CM tool usage
- Performed daily/weekly software builds and releases and managed/tracked multiple configurations of a system.
- Used VMware ESXi created mirror network for safe testing/development of applications/servers.
- Documented the automation build process for My SQL, Linux/Unix, Windows NT, and Java/J2EE, WAS, MS-IIS, Flash, Install Shields/Creating Linux RPMs.
- Edited Maven mirror settings in m2/settings.xml to configure Maven as a local repository.
- Performed tasks like adding user’s id to Clear Case group and code line to give permission to access code line & lock code line for specific users.
- Expert in troubleshooting with UCM environment like rebase, deliver, installing.
- Performed Task & resolving issues in Project Integration stream when developers faced problem of delivering.
- Managed Clear Case Projects and associated streams workflow and Troubleshoot Clear Case operations like Labeling, Merging, Rebase and Delivery
- Create Scripts needed for backup and reconfiguring the Clear Case restored data
- Creating File Systems and User Accounts by setting up File and Print servers and creating boot and root file system Backups on UNIX workstations
- Created and managed of all source code repositories, management security model, backup / restore of the source code repositories, and upgrading the version control system
- Implemented Jira with Maven2 release plug-in for tracking bugs and defects
- Created Application Server, nodes at a cell level, created clusters, defined Data sources for Database connectivity, Created Bus members, defined Activation Specs to provide configurations for messaging queue in Web Sphere.
- Experience with Git as an administrator.
- Deep understanding of software configuration management (SCM) /Integration processes and tools for large, multisite product development with very strong problem solving and Linux debugging.
- Highly skilled in all aspects of Subversion (SVN), GIT including administering.
- Configured Git with Jenkins and schedule jobs using Poll SCM option.
- Developed and scheduled bash shell scripts for various activities deployed environment verification, running database scripts, file manipulations, Subversion (SVN) and GITHooks etc.
- Integrated Build dependencies and dependency blocking strategy in Anthill pro.
- Created and configure jobs, script builder, custom command builder, agents in Anthill Pro.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Configured email and messaging notifications, managed users and permissions, system settings in Anthill Pro.
- Tracked all the changes in Jira tracking tool and provided metrics reporting for the project release activities.
- Expertise building and monitoring software projects continuously with a CI tool’s Jenkins, Anthill Pro.
- 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.
- Configured Source Code Management tools with Jenkins and executed triggers in Subversion (SVN).
- Used Subversion (SVN) and GIT source control systems for different projects.
- Maintained backups and restore activities for Subversion (SVN), Jenkins.
Technologies: Subversion (SVN), Clear Case (SCM, UCM), GIT, Apache ANT, XML, JIRA, Perl Script, Jenkins, Anthill pro, Kern Shell scripting, java, Web sphere Application server, Tomcat.