Build And Release Engineer / Devops. Resume
Los Angeles, CA
SUMMARY:
- Over 7+ years of IT experience in Configuration Management, Change/Release/Build Management, Support and Maintenance under Unix/Linux/NT/2000 platforms.
- Strong Experience in Configuration Management performing Application Builds/Packaging, defect management, troubleshooting, version control and environment supervision.
- Expertise with UNIX and Windows environments including Shell and Perl scripts, version control tools like CVS, Subversion, GIT,Perforce, Clear Case, Star team.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, SubVersion and Nexus.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging, Branches locking, accessing control and Integration.
- In - depth knowledge of computer applications and scripting like Shell, Python,Ruby, Perl and XML.
- Extensive experience in working with Oracle Weblogic, Apache Tomcat, JBOSS and IBM Web sphere application servers.
- Experience in building and deploying Java & SOA applications and troubleshooting the build and deploy failures.
- Proficient in Shell/Perl Scripting, Visual Build Pro, SQL, Clearmake, build utilities like Openmake, ANT and Cruise Control.
- Extensive knowledge on IBM Urban code Deployment features like Deployment process automation, Environment and configuration management, Artifact repository and security approvals and notifications
- Experience as a Software Configuration Management (SCM) architect for SVN.
- Installed, configured and maintained Rational ClearCase and ClearQuest in Windows and UNIX environment.
- Created SCM Process, policies and procedures to follow development and SQA team to release and deploy highest quality product for the enterprise. Exposure on different Build tools like ANT, Maven.
- Expertise in training on build/release management in onshore, offshore and multisite development environment.
- Provided online support to offshore developers on ClearCase/ClearQuest tools in a Multisite environment and solved issues related to branches/merging operations.
- Experience in Tibco based Frame work development based on SOA.
- Expertise in all build/release engineering tasks associated with the component/production releases.
- Extensively used Selenium (Xpath and CSS locators) to test web application along with Web driver with preferred languages Java.
- Knowledge of databases like MS Access, MySQL, Oracle 9i/10g/11g and IBM DB2.
- Expertise in preparation of build scripts, build specs & applying label for the software builds.
- Extensive experience in defining the branching and the merging strategies, creating branches and releasing the code.
- Performed all necessary day-to-day ClearCase support for all in-house projects.
- Worked with different bug tracking tools like JIRA, Remedy, Clear Quest and Bugzilla.
- Executed the Maven builds locally to troubleshoot Java code issues and merging related issues.
- Expert in Java programming and troubleshooting the Java build errors.
- Worked closely with Project Management and Development Team to ensure testing is comprehensive. Expertise in implementation of Automation Tests and Manual Tests.
- Involved in Requirement Management, Peer reviews, Inter group coordination and Training Programs.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Excellent configuration management using Puppet, Chef.
- Wrote recipes and manifest to configure chef nodes and Puppet agents.
- Created CM Plans and Test Plans for Applications.
- Conducted SCM Verifications and Audits to comply with SOX requirements.
- Experience in tools like Putty Manager Network putty, MQ Explorer and database tools.
- Created Subversion Hooks for JIRA integration and enforcing naming conventions.
- Performed SCM tasks like branching, merging and tagging the source code in Subversion.
- Installed and configured Fisheye and Crucible for code reviews and web interface for browsing project.
- Export,Import of source code for every new VOB created using clearfsimport, clearexport and clearimport.
- Have very good knowledge on MDM and Tibco EMS.
- Automated repetitive tasks using Perl, Bash Scripting.
- Extensive experience in using Continuous Integration tools like Cruise Control, AnthillPro, Build Forge, Bamboo and Hudson.
TECHNICAL SKILLS:
SCM Tools: CVS, Subversion, Clear Case, Clear Quest, Team Foundation Server 2008/2010/2012, Quality Center, MS Project, Visio, Visual Studio 2008/2010.
Operating Systems: UNIX, Linux (red hat), Windows XP/ 2000/ 2003.
Bug Tracking Tools: Atlassian JIRA, Bugzilla, Mantis.
Database: Oracle 9i/ 8i, PL/Sql, SQL Server 2005/2008R2.
Languages: C#, C/C++, Java, SQL, PL/SQL, VB .NET.
Web Technologies: HTML, DHTML, XML.
Application Servers: Web Logic Server, Apache Tomcat, IIS, ServiceMix.
Scripting Languages: JavaScript, XML, HTML, Shell, Perl, Python.
Build & CI Tools: ANT, MAVEN, Hudson-Jenkins, Luntbuild, AnthillPro, Build Forge, and Cruise Control.
Messaging Services: EMS 6.X
Build Environments: UNIX, NT, Mixed Unix/NT (Interop), Perl,Ksh/Bash,C, C++, Java, RAD.
PROFESSIONAL EXPERIENCE:
Confidential - Los Angeles, CA
Build and Release Engineer / DevOps.
Responsibilities:
- Managed and controlled the source code repository, currently housed in Subversion.
- Maintained automated build system like ANT, Maven implement new features or scripts for the build system.
- Participated in implementing Branching and merging strategies.
- Performed merges between different branches, and resolved all merge conflicts successfully by working with development teams.
- Implemented a fully automated Continuous Integration platform to give developers real time testing and deployment feedback based on GitHub source code repository commits only.
- Implemented an Agile type development strategy consisting of local Vagrant / Virtual-box environments for local development, publicly accessible staging and production environments on EC2 for a streamlined development process.
- Implemented Maven Release Plug-in through Hudson Jobs for deploying the artifacts to Nexus artifactory.
- Maintained Nexus for storing artifacts and for searching the dependencies of a project based on GAV coordinates.
- Installed and administered repository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which were used during the build.
- Worked on building and configuration management on SCM strategies like branching, merging, and training dev teams with CVS, GIT.
- Maintained build related scripts developed in ANT, shell and WLST/Python. Created and modified build configuration files including Ant’s build.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
- Designed and developed approach to include the QA process that is using HPALM using bamboo and puppet.
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as Chef, Vagrant, bash and the RubyAWS-SDK.
- Established tagging method for parallel development.
- Configured Jenkins, Hudson for integrated source control, builds, testing, and deployment.
- Created Hudson jobs for executing the Javascripts through npm and Grunt.
- Troubleshot Hudson Build Errors and providing quality of software to end users.
- Executed the Maven builds locally to troubleshoot Java code issues.
- Implemented new method to solve the Nexus Purging Problem.
- Create Chef Recipes, automation tools and Builds, and do an overall process improvement to any manual processes.
- Automated deployment activities with Shell scripts and Chef recipes.
- Developed and implemented deployment process using bamboo and puppet for binaries and configuration of JBoss based applications.
- Configured and maintained Hudson to implement the CI process and integrated the tool with Ant and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
- Extensively used Selenium (Xpath and CSS locators) to test web application along with Web driver with preferred languages Java.
- Hands on Experience in use of Power Tools, TFS Side Kick, Performance Analysis of Logs (PAL) Tool and Team Foundation Server Best Practices Analyzer (BPA) and perform user locking issues.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Maintained uDeploy and deployed the artifacts to uDeploy for release and Produces builds of products for use in testing and in production.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes.
- Wrote recipes and manifest to configure chef nodes and Puppet agents.
- Created and managed daily Hudson build and uDeploy artifacts status.
- Developed & generated build summary reports and send to feature teams.
- Implemented Sonar Analysis in Hudson Job for Identifying the Unit Test Coverage.
- Worked with Operations to coordinate production and test releases.
- Highly experienced in utilizing Shell scripts for troubleshooting and for ALL day-to-day activities.
- Identified the gaps to be needed to be filled between Configuration Management and Release Management.
- Participated in Agile Release Train meetings so that to assist the team in component/production issue diagnosis and resolution.
- Participated in Daily Stand-ups, Retrospective meetings and Review meetings.
- Guided the team and organization on how to use Agile/Scrum practices and values to delight customers.
- Guided the team on self-organizing to fill in the intentional gaps left in the Agile/Scrum frameworks.
- Assisted in solving Environmental stabilization issues.
- Responsible for maintaining project software, Project documentation and hardware inventory.
- Participated in creation of configuration management plan.
- Deployed the Software builds to Dev, INT, QA, Production environments.
- Supported application in production after GO-LIVE.
- Managed Application servers like TOMCAT, WEBLOGIC.
- Managed the flow of deployment's and releases across the Organization and managed Builds that will go to Production.
- Worked with the Test Leads and Managers to schedule activities in Testing and Production environment.
- Go-live through ensuring releases are adequately tested and are deployed to Production environment.
- Excellent configuration management using Puppet, Chef.
- Communicated, prepared & planned releases through liaising with all necessary parties to coordinate Change building, testing and implementation, in accordance with schedules.
- Participated in the lessons learned meetings after every release.
Environment: UNIX, CVS, SVN, Java, Eclipse, PERL, Web logic Application Server, Nexus, uDeploy. GIT, Autosys, Ruby, Chef/Puppet, Hudson, Sonar, JIRA, Oracle, Shell, CloudVMware, TFS, WLST, Python, Ant, Maven, Artifactory.
Confidential, Atlanta, GA
Build and Release Engineer/ Devops
Responsibilities:
- Managed build process and document configuration and deployment instructions.
- Coordinated release process with Engineers to ensure on-time product delivery.
- Configured Managed and controlled the source code repository, currently housed in Subversion, Git.
- Evaluated and lead the conversion and configured Jenkins for integrated source control, builds, testing, and deployment.
- Installed, configured and maintained Rational ClearCase and ClearQuest in Windows and UNIX environment.
- Participated in Architectural review for new and enhancement Tibco applications.
- Maintained automated build system like Maven implement new features or scripts for the build system.
- Export,Import of source code for every new VOB created using clearfsimport,clearexport and clearimport.
- Automated ClearCase based release management process including monitoring changes between releases.
- Implemented a fully automated Continuous Integration platform to give developers real time testing and deployment feedback based on GitHub source code repository commits only.
- Backup administrator of ClearQuest by IBM Rational. Responsibilities include application configuration and installation and user support. The creation of new record types and record type families. Implementation of project specific policies through the use of ClearQuest hooks and email alerts. Support a prototype environment of Perforce/ClearQuest integration.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins/Sonar.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with 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 using WSADMIN scripts.
- Architected and implemented automated cloud infrastructure using Chef and Puppet on multi platforms.
- Performed all necessary day-to-day ClearCase support for all in-house projects.
- Analyzed, designed and created the Clear Case repository (PVOB), components for storing file elements, and UCM projects using one or more of these components for development teams.
- Provided online support to offshore developers on ClearCase/ClearQuest tools in a Multisite environment and solved issues related to branches/merging operations.
- Worked on Tibco Environment up gradation, installation and configuration using shell scripts.
- Executed the Maven builds locally to troubleshoot Java code issues and merging related issues.
- Extensively worked on Tibco business events product to provide different offers to customers based on their loyalty.
- Be in charge of our source control system and the build process.
- Developed & generated Build summary reports and send to leadership team.
- Responsible for maintaining project software, Project documentation and hardware inventory.
- Maintained TOMCAT Application server.
- Produced builds of products for use in testing and in production.
- Identified and implemented process to strengthen, streamline the build process and handled deployment issues.
- Worked on Tibco administrator configurations.
- Worked on disaster recovery setup of Tibco applications.
- Tracked and maintained the projects change requests, impact assessments and reporting.
- Administrated and worked with multiple project teams to develop shared processes, optimize the usage and configuration of JIRA and provide technical leadership and tool development.
- Provided daily status for software builds and deployments in agile standup meetings.
- Provided weekly status reports to the Project manager.
- Assisted PM’s to update error and track defects in production.
Environment: UNIX, CVS, SVN, Java, Eclipse, Tibco BW 5.9, ClearCase, PERL, TOMCAT, JIRA, Ant, Maven, Jenkins, Ruby, Linux, Solaris, WebSphere, Shell scripting, WLST, Nexus.
Confidential - Atlanta, GA
Build and Release Engineer/Devops
Responsibilities:
- Understood business objectives and implementation of business logic.
- Coordinated the Development Team, QA and Application Support in Deploying the Code to the right System Test Environment.
- Prepared Migration logs for every release and maintained the data accuracy.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Integrated Maven with SVN to manage and deploy project related tags.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Backup administrator of ClearQuest by IBM Rational. Responsibilities include application configuration and installation and user support. The creation of new record types and record type families. Implementation of project specific policies through the use of ClearQuest hooks and email alerts. Support a prototype environment of Perforce/ClearQuest integration.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Involved partially in deployingWARs/EARs (backend) through Weblogic Application Server console.
- Performed setup of Clustered environment with WebLogic Application Server.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server.
- Managed all the bugs and changes into a production environment using the Jira tracking tool.
- Managed the entire release communication and Release co-ordination during the Project roll-out.
- Installed Team Foundation Server.
- Performed merges between different branches, and resolved all merge conflicts successfully by working with development teams.
- Carried out Release Management and Deployment activities for the project.
- Implemented and maintained configuration management best practice using Subversion, Ant, Jenkins, Hudson, Bamboo including iterative development techniques, branching and merging of development, error processing and notifications.
- Built setup for multiple products which involves branch creation and build automation setup on different environments.
- Configured ANT tool for the Build process.
- Used TOMCAT as Application server.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Managed multiple patch releases by working closely with QA team and managers.
Environment: Build and Deployment using Jenkins, Bamboo, Hudson, ANT scripts to build Java code, Quality center, and SQL Server 2008, Java, Maven, Linux, WebLogic, Subversion, Shell scripting, WLST Scripting.
Confidential - Mill Valley, CA
Release engineer
Responsibilities:
- Planned, scheduled, and tracked software configuration management activities across multiple projects.
- Documented all SCM processes and Policies.
- Responsible for the installation and deployment of Team Foundation Server 2008 including work item template customization, automated build development using MSBuild and TFS Team Build, and TFS Report customization.
- Ensured proper labeling and branching strategies are enforced.
- Created Team Projects and administered them to give access to different user groups.
- Created, executed, verified, and troubleshot full automated software system builds in the Team Foundation Server.
- Installed Team Foundation Power Tools.
- Trained the team on the proper use of unit testing and test-driven development.
- Setup alerts for Build completion events, assigned new work item.
- Performed merges between different branches, and resolved all merge conflicts successfully by working with development teams.
- Added different queries to query work items.
- Implemented, maintained, and troubleshot software build environments.
- Verified and documented software build content.
- Defined, implemented, and documented software deployment strategies and installation procedures.
- Performed Baseless merges.
Environment: ASP.NET, C#, VB.NET, VSS, Visual Studio 2005, Visual Studio Team System, Agile.
Confidential
Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Weblogic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
- Provided assistance to developers in resolving problems.
- Created and Maintained Subversion repositories, branches and tags.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Subversion hooks and other metadata.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitor status of actual production turnover.
- Serve as production implementation coordinator.
- Communicate status of release to all stakeholders.
Environment: Java, Ant, Hudson, WebLogic, Subversion, Electric cloud, Shell & Perl scripting.