Sr. Devops Engineer Resume
Aiken, SC
SUMMARY
- Over 8+ Years of extensive work experience on Build Engineering & Release Management process, including Building binaries, end - to-end code configuration, & deployments of artifacts for entire life cycle model in Enterprise Applications.
- In-depth knowledge of Build and Release management methodologies and production deployment.
- Experience in working on source controller tools like GIT, Subversion (SVN), Mercurial and IBM Clearcase (UCM).
- Automated build scripts using MAKE, ANT and MAVEN for Java, J2EE, C, C++ Applications.
- Extensively worked on Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Skilled at software development life cycles and agile programming methodologies.
- Good command in working with Tracking Tools JIRA, Remedy and IBM Rational Clear Quest.
- Experienced in Installing and maintaining Apache Tomcat and JBOSS application server.
- Experienced in deploying artifacts to WebLogic and Websphere servers.
- Experience in administering and Maintaining Nexus Repository Managers for Maven builds.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, Python, JavaScript, AWK, etc.)
- Administered and configured Jenkins Continuous Integration tool.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Findbugs and Checkstyle.
- Solid understanding of Operating Systems like Linux, UNIX, Windows.
- Skilled in analyzing, designing, coding, implementing and gathering business requirements.
- Helping developers onbuildand/or compilation issues.
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly maintained.
- Integrated with the build system and in fixing the error while doing the deployment and building.
- Proficient in tracing complexbuildproblems,releaseissues and environment issues in a multi-component environment.
- Ability to grasp latest technologies and properly apply new tools to the build applications.
- Good Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, WINDOWS NT/2000/2003/XP/vista/7, MAC OS
Version Control Tools: SVN (Subversion), Clear case, GIT and Mercurial.
Languages: C,C++, JAVA/J2EE, XML, Perl scripting, Shell scripting, Python, SQL
Application Servers: WebLogic, WebSphere, Tomcat, JBOSS
Build Tools: ANT, MAVEN, Make
CI Tools: Hudson/Jenkins and Build Forge
Repositories: Nexus
Tracking Tools: Jira, Remedy, Clear Quest.
RDBMS: My SQL, MS Access, Oracle, SQL SERVER, DB2
PROFESSIONAL EXPERIENCE
Confidential, Aiken, SC
Sr. Devops Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Deploying CODE from: DEV STAGING QA PROD.
- Performed all necessary day-to-day Subversion (SVN) support for different projects.
- Deployment of the Business processes by creating JAR, WAR and EAR files to IBM Websphere application servers.
- Built, configured and supported Application team environments.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Responsible for the Build and Release process for all the Pre-Production environments.
- Used Puppet for maintaining application machines across all the 80 application supported.
- 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.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Used JIRA as ticketing tool.
- Coordinated the resources by working closely with Project Managers for the release and carried builds on various environments using continuous integration tool
- Developed and implemented the software release management for the release of web applications
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments
Environment: s: Subversion, ANT, MAVEN, JIRA, LINUX, XML, IBM Websphere, Oracle, Perl Scripts, Shell scripts
Confidential, San Diego, CA
Sr. Build & Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Implemented GIT branching and merging operations for Java Source Code.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinated with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Created documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Automated the build and release management process including monitoring changes between releases.
- Documented the Guidelines and helped the Developers in using GIT efficiently incorporating the best practices.
- Deployed the Java applications into Vfabric TC Server web application servers.
- Built and Deployed Java/J2EE to TC Server Application servers in an agile continuous integration process and automated the whole process.
- Used MAVEN for building the applications and developing the build scripts.
- Incorporated the Code Quality Tools FindBugs and Cobertura into MAVEN Projects.
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plug-in Management for Jenkins.
- Build, configured and support Application team environments.
- Setup different environments for build, (Development, SIT, QA and UAT,).
- Responsible for building and releasing packages for testing.
Environment: s: GIT, JAVA/J2EE, MAVEN, Jenkins, JIRA, LINUX, Shell, Apache Tomcat
Confidential, Paris, IL
Release Engineer/Coordinator
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, INT, QA and Production.
- Developed and maintained UNIX/Perl/MAVEN scripts for build and release tasks.
- Used IBM Rational Clearcase as source code management tool.
- Participated in Branching and Merging.
- Created Release Branches for Parallel development.
- Involved in creating new elements in VOB’s.
- Modified MAVEN scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Used Nexus as the internal repository for storing and sharing artifacts with the company.
- Configured the different (Hosted, Proxy and Virtual) repositories based on the requirements to share artifacts within company.
- Used IBM WebSphere as web application server for deploying artifacts.
- Writing shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSADMIN scripts or admin console deployments.
- Performed database deployment activities like execution of Database scripts.
- Performing clean builds according to the schedule published for a given releases.
- Installed BuildForge and configured different Build Jobs based on the requirements.
- Scheduled different automated Builds to run in the off hours.
- Verifying that the methods used to create and recreate software builds are reliable and repeatable
- Research 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 ClearQuest for tracking changes.
Environment: s: UNIX, Clearcase, Maven, WebSphere, ClearQuest, shell; Perl scripting, BuildForge
Confidential
Build & Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involve environments like Development QA, UAT and Production.
- Responsible for configuration, maintenance, and troubleshooting Portal.
- Used SVN for the purpose of Software Configuration management and maintaining the versions of code.
- Perform biweekly build cycle and testing processes on Solaris Machines.
- Used ANT Scripts to automate the build process.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed application modules to WebLogic application servers via admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
Environment: SVN, ANT, UNIX, Linux, Perl Scripts, Bugzilla, Web Logic Application Server
Confidential, Weehawken, NJ
Build Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA and UAT.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Built and Deployed java source code into application servers in an agile continuous integration environment.
- Generated ANT, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project, which involves migration activities from ANT to MAVEN in order to standardize the build across all the applications.
- Coordinated application release with Development, DBA, QA and project management teams.
- Merged release branches to the trunk after the production release and resolved the conflicts erose if any during the merge in SVN.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.
- Managed Users and Groups in SVN and trouble shooter client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using WebLogic Scripting Tool (WLST).
- Build artifacts (war and ear) are deployed into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose 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.
- Deployed using Admin console into WebLogic Application Servers.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: SVN, ANT, Jenkins, Web Logic, MS Visio, Shell, Perl, Linux
Confidential
Systems Admin/Build Engineer
Responsibilities:
- Used SVN for branching, tagging, and merging.
- Wrote ANT (build.xml) for Building ANT Projects.
- Configured Hudson for Continuous Integration.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Deployed to WebSphere Application Servers.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to QA, Beta, and production environments.
- Worked closely with the team to review code for compatibility issues.
- Arranging Change Control Board Meetings, defining guidelines for Change Control Board.
- Creation of Configuration Management Plans, Usage Models for different applications.
- Expertise in developing and maintaining quality control processes, continually meeting corporate objectives and resulting in highest level of client satisfaction.
- Developed and maintained the Standard Operating Procedures for the software.
- Created scripts for Backup and restoring SVN repositories.
- Installing, configuring, troubleshooting and modifying software.
- Responsible for upgrades and applying patches to Linux Environments.
Environment: Subversion (SVN), ANT, Hudson, WepSphere, Perl Scripts, Shell Scripts