Devops/build & Release Engineer Resume
Battle Creek, MI
SUMMARY
- 8 years of experience as a Build and Release Engineer implementing and maintaining Source Code Management. Expertise in all areas of SCM processes including Building binaries, end - to-end code configuration, & deployments of artifacts for entire life cycle model in Enterprise Applications. Exposed to all aspects of software development life cycle (SDLC) & Agile Programming Methodologies of the projects.
- Experienced in working on Subversion and GIT.
- Hands on experience with IBM Rational Clear case.
- Proposed and implemented branching and merging strategies.
- Experience with build tools Ant and Maven for writing build.xml and pom.xml respectively
- Worked on integrating Unit Tests and Code Quality Analysis Tools like JUnit, sonar, Cobertura, Clover, PMD, Findbugs and Checkstyle.
- Experience in using Nexus Repository Managers for Maven builds.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Experience in converting projects from ANT to MAVEN.
- Experienced in working with Ticketing & Tracking Tools like JIRA, Remedy, HPSM and IBM Rational Clear Quest.
- Experience writing Shell and Perl scripts to automate the deployments.
- Experience in Configuring and deploying to Application servers Weblogic and Websphere.
- Experience is using Tomcat and Apache web servers for deployments and for hosting tools.
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, user management etc).
- Managed environments DEV, INT, QA and PROD for various releases and designed instance strategies
- Used VMware to manage Linux, UNIX, Windows VMs on various hosts
TECHNICAL SKILLS
Operating Systems: Linux, UNIX, Windows 98/2000/NT/XP/Vista/07.
Version Control: Subversion, GIT, IBM Rational Clear case, Perforce.
Programming Languages: XML, Shell, Perl, Java, C.
Databases: Oracle 9i/10g, DB2, MySQL.
Application Servers: Tomcat, Weblogic, Websphere.
Build Tools: Ant, Maven.
CI Tools: Hudson, Jenkins, BuildForge.
Repository Management: Nexus, Artifactory
PROFESSIONAL EXPERIENCE
Confidential, Battle Creek,MI
Devops/Build & Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process. Worked with different development teams and multiple simultaneous software releases.
- Worked with SVN to manage source code repositories and performed branching, merging, and tagging depending on requirement.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Administered Jenkins for Continuous Integration and deployment into Tomcat/Web Sphere Application Servers. Integrated builds with Code Quality Tools like Cobertura, PMD and Findbugs.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Experienced in MAVEN to Build artifacts and deploy.
- Worked on Standardizing Build & Deployment method. Involved in creating new environments for testing purposes.
- Responsible for deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Supported and developed tools for integration, automated testing and release management.
- Used Puppet for application automatic deployment and provisioning to different environments.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Atlassian JIRA as tracking tool in this project
- Designed Methodologies to troubleshoot based on the issues and documented all the procedures to educate team members.
Environment: SVN, Tomcat/Web sphere,Cobetura,Pmd,Findbugs,Maven,puppet,Jira
Confidential, Houston,TX
Release Engineer
Responsibilities:
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Collaborating with the cross product engineering teams to providereleaseengineering services
- Implemented & maintained the branching and build/release strategies utilizing Subversion /GIT.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Experienced in Software Development Life-Cycle, Incident, Problem, Change, and Release Management practices.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process using Jenkins including monitoring changes between releases.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: Subversion/GIT, ANT and MAVEN
Confidential, Cleveland, OH
Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development INT, QA and Production.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- Managed the IBM Clear Case for few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Installed and Administered Build Forge CI for ANT Builds.
- Implemented LDAP authentication for Jenkins.
- Experience in User Management for Build Forge CI.
- Worked in agile modeled software development life cycle.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with the monthly releases.
- Developed build scripts using ANT as the build tool for the creation of (WAR files) build artifacts.
- Involved in troubleshooting the automation of Installing and configuring JAVA applications in the test and production environments.
- Built and Deployed java source code into application servers in an Agile continuous integration environment.
- Maintained the Shell and Perl scripts for the automation purposes.
- Deployed the archives like war files into the Web Sphere Application Servers.
- Involved in editing the existing ANT build files in case of project requirement changes.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Used Clear Quest as deployment issue tracking tool.
Environment: Development INT, QA and Production, IBM Clear Case, Build Forge, LDAP, JAVA applications, Shell and Perl, Web Sphere, ANT build files and Clear Quest
Confidential, Cincinnati, OH
DevOps Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT, QA and PROD.
- Installed Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion (SVN) and Ant with Hudson to implement the continuous integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project that involved migration activities to Maven from Ant to standardize the build across all the applications.
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Created the branches in Subversion (SVN) to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts raised during the merge in both Subversion
- Proposed branching strategies and implemented it.
- Managed Users and Groups in Subversion (SVN) and troubleshoot client spec issues and user issues.
- The deployment and server bounce process is automated by creating the scripts using Weblogic Scripting Tool(WLST)
- The build artifacts like wars and ears are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts
- Maintained all the Linux environments for deployments.
- Implemented Configuration Management, Change Management policies and procedures.
- Maintained configuration files for each application for the purpose of builds and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Confidential
Configuration Manager and Testing
Responsibilities:
- Worked closely with the Development Team in the design phase and participated in creating the build and deployment process.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Carried out Builds and Deployments on various environments using Build Forge CI tool.
- Worked on Administration and User Management of Build Forge.
- Used Perforce and IBM Rational Clear Case for Source code Management.
- Performed Branching and Merging in coordination with the Dev Team Leads.
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Used Websphere application Servers for deployments.
- Coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
Environment: ANT and Websphere
Confidential
Java Developer
Responsibilities:
- I was involved in the analysis, Design, Coding, Modification and implementation of User Requirements.
- Used MVC pattern that contains Front Controller, Service Controller, Mediator pattern, Service.
- Locator, and Session Façade Design Patterns.
- Extensively used Swing for Client Side UI/AWT
- Developed JSP's for presentation layer and used JavaScript for validations.
- Developed JSP Custom tags to display Data.
- Developed Servlets to process the request.
- Developed Session beans, which encapsulate business logic.
- Developed XML documents for data transmition.
- Created several JSP custom tag lib files for the development team and deployed them.
- Developed Enterprise Java Beans (EJB) for various business transactions.
- Developed a web-based reporting system with HTML, JavaScript and JSP using Struts
- Designed, developed and deployed necessary stored procedures and triggers in Oracle for archiving the audit logs.
Environment: Java, JDK 1.2, JavaScript, Swing, Servlets, JMS, Corba, RMI/IIOP, Java Mail API 1.1.1, JSP, JDBC, XML, XSLT, Oracle8.0, DB2, BEA WebLogic 6.1,
