We provide IT Staff Augmentation Services!

Senior Devops Engineer Resume

5.00/5 (Submit Your Rating)

Bloomington, IL

SUMMARY

  • Versatile DevOps / Build and Release Engineer wif around 10 years of experience in IT industry wif major focus on Software Configuration and Build/Release Management.
  • Implemented Continuous Integration and Continuous Delivery using DevOps for Digital Solutions supporting 40+ product teams.
  • Automating Build and Deployment Process using Continuous Integration and Continuous Deliver on Jenkins Server.
  • Partnering wif DevOps Infrastructure Teams in Creating Application Release and Development Plans for complex Dev - Int, Systems, Pre-Production and Production.. Setting up new Build and Team Servers on Apache Tomcat, UNIX platforms.
  • Engaging wif Web Application and Mobile Development Applications.
  • Experienced wif Jenkins as Continuous Integration / Continuous Deployment Tool and strong experience wif Ant and Maven Build Frameworks.
  • Experience working on several Dockercomponents like DockerEngine, Hub, Machine, creating Dockerimages, Compose, DockerRegistry and handling multiple images primarily for middle ware installations and domain configurations
  • Knowledge on SaaS (Software as a Service), PaaS (Platform as a Service), and IaaS (Infrastructure as a Service) solutions.
  • Experienced wif PUPPET for Configuration Management automation tool and has worked on integrating YAML Scripts to write jenkinsFile for pipeline Jobs and writing shell scripts to automate teh deployment.
  • Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
  • Experienced on Task Scheduling & Systems backup using Python, Ruby, Perl, Shell scripting for RHEL.
  • Provided Consulting and Training on DevOps, Quality, Agile, Metrics & Measurements, Value Stream Mapping, Behavior Driven Development (BDD) and Automation.
  • Experience in releasing applications using Agile and Scrum Methodologies.
  • Writing / Researching Maven plugins and Ants scripts.
  • Experience in Information Technology in areas of Analysis, Design, Development, testing and implementation of Client/Server, Distributed, Web (Java & J2EE) and UNIX based applications.
  • Experience in Software Configuration and Change Management.
  • Hands on experience wif all phases of Software Development Life Cycle (SDLC).
  • Wrote and Documented division wide CM procedures, CM processes and CM plans along wif work diagrams.
  • Organized and scheduled CCB (Change Control Board) meeting and provided status reports of teh pending and completed CCB actions.
  • Experience in Source Control branching, Merging, tagging, resolving file branch and merge issues in CVS, SVN, Perforce, Git on UNIX and Windows environments.
  • Partnering wif development team to setup Rational Tool Suite/Clearcase Subversion, Git/ GITHUB/ GITLAB structures for TEMPeffective development and release management.
  • Migrated source code from Revision Management System to Rational Clearcase, Rational Clearcase to Subversion, Subversion to Git
  • Identify and Fix Build failures relating to teh build infrastructure, Identify and report application-level failures.
  • Good Knowledge in Shell, Perl scripting. Exposure to Python, Groovy scripting.
  • Ensuring Enterprise build audit requirements are met to evaluate and understand production upgrade impacts.
  • Participated in Enterprise build and SCM engineering initiatives.
  • Created new Wiki Documents, Job aids, Tech Guide pages and share point documents.
  • Installing Subversion, GIT, Cobertura, Emma, Jacoco, Jupiter, Sonar, PIT and other code quality plugins on Jenkins server, Maven Dependency management strategies, branching /Release Strategies for Subversion and GIT.
  • Managed Dependencies using IVY and Maven.
  • Migrate Application/Projects from Rational tools suite (Clearcase, ClearQuest, Rational Build Forge ) into Open Source tools Suite(Subversion, Maven, Hudson,/Jenkins, Artifactory ).
  • Create main release branch for development work. Including updating version number in pom.xml.
  • Execute logical Build Process Setting Continuous Delivery Pipeline builds. monitor daily Formal Build job to ensure correct completion and deployment deploy to devi-nt/Systems (or other environments as instructed), restart servers, and post notification
  • Execute Post-Production Procedure following implementation. (usually teh next day)
  • Maintain integrity of release versioning scheme for teh release
  • Ensure switch is made from SNAPSHOT to RELEASE builds at appropriate point. Ensure post-release production fixes are versioned properly.
  • Ensure Responsibility established for merge up from prior branch (branches).
  • Creating Jenkins Jobs for New Branches.
  • Monitor daily Formal Build job to ensure correct completion and deployment.
  • On-Demand Build/Deploy and restart of applications.
  • State Implementation and Production issuances to deployment depot as requested.
  • Provide on-call support for implementation to production.
  • Monitor Jenkins Jobs and Contact team if progress is not evident on fixing stability issues.
  • Maintain Integrity of release versioning scheme for teh release.
  • Ensure switch is made from SNAPSHOT to RELEASE builds at appropriate point in development cycle.
  • Ensure post-release production fixes are versioned properly.
  • Performed reporting on Code quality and Coverage and code quality analysis using SonarQube
  • Performed integration of Code Quality Analysis Techniques like Find Bugs, PMD, Cobertura wif CI tools
  • Trained users in ClearCase and ClearQuest. Trained users in configuration management and release procedures.
  • Performed branching, merging, labeling and implementing baselines for parallel development.
  • Knowledge of ETL tools.
  • Database querying and data manipulation using SQL and PL/SQL.
  • Strong background in multi-platform (UNIX, DOS, Windows NT & 98, AS400) testing.
  • Worked closely wif teh Project Manager, development teams, business analysts and end-users.
  • Good analytical, problem solving, communication skills and has teh ability to work either independently wif little or no supervision or as a member of a team.

TECHNICAL SKILLS

DevOps: MS Windows XP/2000/NT/98, UNIX, Linux

Languages: C, C++, JAVA, VB.NET, ASP.NET, C#

Database: Oracle 10g and 9i, PL/SQL, SQL 2005, 2008 and Enterprise

Scripting Languages: Shell/Perl Programming, Groovy scripting, XML, PERL, HTML, VB script, Batch script, Java script

Tools: MS Office Suite

SCM / Defect Management and Build Tools: Rational Clearcase, Rational ClearQuest, Rational Build Forge, Rational Software Architecture, Eclipse, STS (Spring Tool Suite), Atom, Subversion, GitLab, TRAC,VersionOne, Artifactory, Nexus Repository, IBM UrbanCode, IBM Websphere Deployment, Jenkins, Jenkins Docker,Jenkins Blue Ocean, Gradle, Microsoft Visual Source Safe, PVCS, Mutisite, Continuous Integration, Continuous Delivery, Pipeline, WorkFlow Pipeline, Docker Images, Docker Containers, Sonar/SonarQube Dashboards

Configuration Management Tools: Puppet, Chef.

Processes: MS Windows XP/2000/NT/98, UNIX, Linux

PROFESSIONAL EXPERIENCE

Confidential, Bloomington IL

Senior DevOps Engineer

Responsibilities:

  • Code Migration from Rational ClearCase to Subversion tan migration from Subversion to Git and defects from ClearQuest to TRAC and tan TRAC to Vrsion One.
  • Created Subversion and GitLab Repositories and structure.
  • Managed Git Projects, Branches and Branching strategies in subversion and Git.
  • Created GitLab WebHooks.
  • Setting up GitLab CI runners.
  • Created Git Issues and Issue Templates
  • Deployed application to different Environments using Maven and Jenkins plugins.
  • Installed and setup Build Pipelines on Jenkins.
  • Integrated and Implemented DevOps consulting and Training for application using Waterfall and Agile.
  • Managed Dependencies using IVY and Maven.
  • Migrate Application/Projects from Rational tools suite (ClearCase, ClearQuest, Rational Build Forge) into Open Source Tools Suite (Subversion, Maven, Hudson, /Jenkins, Artifactory).
  • Install Subversion, Maven, STS, RSA Git, tools on users Workstation.
  • Setting up AngularJS, Ember, NodeJS and Web Applications
  • Create main/master release branch for development work.
  • Branch Creation, Including updating version number in pom.
  • Ensure Responsibility established for merge up from prior branch (es) and release tags.
  • Provide consulting/training to development teams on Branching Strategy.
  • Monitor daily Formal Build and Continuous Integration job to ensure correct completion and deployment.
  • Provide on-call support for implementation to production.
  • Execute Post-Production procedure following implementation (usually teh next day).
  • Maintain Integrity of release versioning scheme for teh release.
  • Perform reporting on Code quality and Coverage using Code Quality tools (Checkstyle, Cobertura, Emma, Jacoco and also creating reports using PIT and SONAR).
  • Setting up Subversion repositories, Trac instances, Configuring Hudson/Jenkins and Installing Plugins.
  • Provided configuration management expertise to all software development projects.
  • Responsible for Securing and Maintain project based privileges.
  • Writing/Researching Maven plugins and Ants scripts. Helping on Maven Dependency management strategies.
  • Responsible for user administration in teh ClearCase and ClearQuest.
  • Responsible for creating user audit reports.
  • Created and maintained teh Configuration Management Plan for all software development projects.
  • Maintained and supported a group of 60-70 developers 24x7.
  • Code repository management including branching and version control wif version controlling tools like ClearCase (base ClearCase and UCM).
  • Set up ClearCase Webserver and ClearCase Remote Client.
  • Migration expertise in migrating code from different version control tools to ClearCase.
  • Design expertise in designing ClearCase UCM components, PVOBs and VOBs.
  • Creation of Configuration Management Plans and Usage Models for different applications.
  • Wrote triggers for ClearCase and hooks for ClearQuest using Perl.
  • Implemented successfully, new technologies of IBM Rational Tools, ClearCase Remote Client and ClearQuest Remote Client (Based on Eclipse).
  • Developed, enhanced and automated configuration management system.
  • Successfully migrated code from Microsoft Visual Source Safe (VSS) to Rational ClearCase.
  • Involved in setting up Rational ClearQuest as defect tracking system.
  • Involved in setting up baseline, created branches managed parallel development and performed merges and code roll outs.
  • Created needed branches and labels and config specs for developers and activities like branching and merging.
  • Involved in setting up teh VOB, VOB storage, Administration of VOBs, Backing up and Restoring VOBs and administration of Views.
  • Involved in periodic archiving and storage of teh source code for disaster recovery.
  • Developed proposals for technical tools and processes for configuration management.
  • Documented teh policy and procedure for branching, labeling, establishing a private workspace, code merging, check-in/check-out, and builds.
  • Created and configured dynamic/snapshot views and documented configuration spec for views to work wif branches, labels and selective versions.
  • Setup and configuration of Tomcat web and Web Logic servers.
  • Installing plugins on Hudson/Jenkins Servers.
  • Creating Hudson/Jenkins Jobs for New Branches.
  • Created Web hooks for Git Merges.
  • Created Groovy Scripts, jenkinsFile and yml file for Continuous Delivery Pipelines.
  • Worked wif Docker Containers.
  • Created Docker Images.
  • Created WorkFlow Pipeline Jobs for Continuous Integration.
  • Owned Builds, Releases and Continuous Integration process for complex releases of products.
  • Stage to DevInt, System, Implementation, Pre-Prod and Production issuances to deployment depot as requested.
  • Deploy to system (or other environments as instructed), Restart servers and post notification.
  • Managing pom.xml files.
  • Coordinate wif project and service personnel and execute build requests.
  • Identify and Fix Build failures relating to teh build infrastructure, Identify and report application-level failures.
  • Ensuring Enterprise build audit requirements are met to evaluate and understand production upgrade impacts.
  • Participated in Enterprise build and SCM engineering initiatives.
  • Executed Automated Builds and Scripts
  • On-Demand Build/Deploy and restart of applications.
  • Monitor Hudson/Jenkins Jobs and Contact team if progress is not evident on fixing stability issues.
  • Ensure switch is made from SNAPSHOT to RELEASE builds at appropriate point in development cycle.
  • Setting up different types of Jenkins Jobs (Continuous Integration, Merge Request(GitLab CI runner) SNAPSHOT, PIPELINE and RELEASE)
  • Ensure post-release production fixes are versioned properly.
  • Create main release branch for development work.
  • Managed teh integration of new software projects and products into teh build environment.
  • Executed daily and weekly software builds and automated teh build process.
  • Verified that methods used to create and recreate software builds were reliable and repeatable.
  • Managed key deliverables and Mentored team members
  • Worked wif product development teams to resolve build-related issues for all projects.
  • Design and scripting of Make files (for C, C++ related applications to use wif gnu compiler, C and ACC compilers), xml build files and provide technical support to development team for compilation problems.
  • Experienced in building Java application using makes files (Ant utility), Shell Scripts.
  • Managed release and version management tools.
  • Ensured proper archiving and audibility of product releases.
  • Released software components and release documentation.
  • Provided production integration support to teh development teams.
  • Ported teh application suite to new platforms as required.
  • Responsible for managing releases (Major, Minor, Fix and Enhancement).
  • Involved in Release Planning, Hardware/Software Design, Build and Configure Release, Quality Review, Release Accepted, Rollout Plan, Communication and Training, Implement Release and Verify Implementation.
  • Deployment to Red Hat Package Manager (RPM), Cloud Management Portal (CMP), Build Environment Support Tool (BEST) and Websphere Application Server (WAS V8.5)
  • Maintain JFrog, IBM UrbanCode and Nexus Artifactory and its Access.
  • Uploading artifacts to JFrog, IBM UrbanCode and Nexus Repository and its Access.
  • Setup UrbanCode for Automation from Check-In to Deployment, Notification wif link to Urban Code request to verify status, ensuring Traceability, Visibility of Deployment Status.
  • Configure BEST- Validating Access, Work Bundle structure (Area, Work,Effort, Package), Named Environment(Dev, Imp, Pref, Prod central, East, West), Validate J2EE Application(Application, App Server..), Resource type (DB2), Staging Property Files.
  • WAS Deployment, Setting Database - Resource type, Application Name, DB type, Scope, Product version, Connection Pool, Advanced Connection Pool (Minimum and Maximum connections, timeout)
  • Managed UrbanCode Configuration using Maven goals, Setup UrbanCode Process Scripts and authorization Token on Jenkins
  • Identifying Release LifeCycle- Future, Active, Deprecated and Obsolete.
  • Identifying Platform, Environment, Request To, Action and Group Name Component for Websphere Service Registry and Repository (WSRR).
  • Regular monitoring/promoting code into releases.
  • Making sure teh artifacts are available on Self-service portals.
  • Created application deployment process comprising: configuration, packaging and staging.
  • Created Development/Integration Environment Entrance and Exit Criteria
  • Identified Release Scope, Release type (Major, Minor
  • , or Service pack release), Capability Areas, Logical name, Project, Exit Criteria, Deployment Artifact Name/Version, Quality Engineering Reviews.
  • Participated in
  • Designed and developed teh templates for teh package and installation process.
  • Documented and published teh installation process.
  • Creating and integrating Subversion and TRAC servers / Git
  • Creating Git Projects, Subversion repositories/TRAC Instances.
  • Creating Git Projects and Branches.
  • Handling merges in GitLab.
  • Creating Subversion TRUNK, Branch and tags for all teh repositories and Integrating wif TRAC Tickets.
  • Handling merges from Branch to TRUNK and vise-versa.
  • Defining Naming conventions.
  • Creating Tags as required.
  • Integration management of ClearCase in window NT/Unix environment.
  • Installation and setup of ClearCase clients on NT Work stations.
  • Supported development engineers wif Configuration Management issues.
  • Involved in pilot project development wif UCM.
  • Ported teh various OS applications to single configuration management tool (ClearCase)
  • Contacted and coordinated wif vendor technical support to resolve teh software usage issues.
  • Developed and managed triggers for process and security.
  • Assist my seniors and Project Leaders in technical issues.
  • Arranged Change Control Management Meetings; defined guidelines for Change Control Board.
  • Responsible for role of Change management for sending releases into Production by
  • Made key decisions after reviewing teh impact of teh systems.
  • Expertise in developing and maintaining quality control processes, continually meeting corporate objectives and resulting in highest level of client satisfaction.
  • Participated in Change Management meetings to Record, Track, Prioritize, Evaluate, Approve, Validate, Implemented and Document.
  • Participated in Automated Software Change Management.
  • Cobertura/Emma/Jacoco (code coverage)
  • Java Docs
  • Dynamic Code Scan
  • IBM Code Scan
  • Static Code Scans
  • Checkstyle.
  • PMD Report.
  • Findbugs
  • Checkmarx (security vulnerabilities0
  • PIT (Mutation)
  • CQ Certificates
  • Jupiter
  • NIQS- Nexus IQ Server reports
  • Sonar/Sonarqube Dashboard
  • Hygieia Dashboard
  • Created Nagios Server, Daemon and Config Files.
  • Created/Modified Config files.
  • Installed Plugins.
  • Created User, User Groups and Roles on Nagios Servers.
  • Defined Host, Host Groups and services.
  • Responsible for creating Notifications for Down, Unreachable, Recovery and None states.

Confidential, Houston, TX

SCM Build/Release Engineer

Responsibilities:

  • Sending teh Uptime and Downtime notifications to teams regarding Servers Status as a part of teh Build Engineer role at teh time of deploying teh EAR and WAR package in Apache Tomcat, JBoss 4.3 Admin Console
  • Participated in teh release cycle of teh product which involves environments like Development QA UAT and Production
  • Assist wif maintaining current build systems, developed build scripts, and maintained teh source control system (Subversion)
  • Developed build and deployment scripts using Maven as build tool in Jenkins/hudson to move from one environment to other environments
  • Publishing teh Release notes for all teh releases using JIRA
  • Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc) on both QA and preproduction Environments
  • Worked wif GIT and Subversion to manage source code
  • Defined Microsoft processes to build and deliver software baselines for internal as well as external customers
  • Coordinated wif all teh teams before and after teh production deployments for teh smooth production releases
  • Integrated Maven wif Subversion to manage and deploy project related tags
  • Working closely wif Web Administrators to understand, participate, and experience teh technical architect for web sites such as Apache, JBoss, WebLogic and deploying J2EE Applications to these environments
  • Installed and administeredrepository to deploy teh artifacts generated by Maven and to store teh dependent jars which are used during teh build
  • Provided teh assistance for teh smooth phase of Release for teh Emergency and Expedite Releases by getting teh Director Level Approval and coordinating wif different teams
  • Created and applied Baselines and Labels for each Build Artifacts
  • Created a complete release process doc, which explains all teh steps involved in teh release process
  • Updated teh Database Tables running teh Database Scripts

Environment: Java/J2ee, Maven, GIT, GitHub, Solaris, Shell, JIRA, Nexus, Hudson, Apache Tomcat, MYSQL

Confidential, Plano, TX

Build/Release Engineer

Responsibilities:

  • Created Builds and deployed builds to different environments based on requests
  • Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
  • Assisted Developers during coding, debugging and Build issues
  • Responsible for automating teh build process using Jenkins. Developed and maintained tools that automate teh building of software releases for an Agile based software development process
  • Maintain all build functions, and release functions of large driver and application code base
  • Setup Maven Remote Internal Secure Repository wif access restricted to team members
  • Configured Jenkins for appropriate release builds
  • Used tracking tool JIRA and also triaged teh issues and maintained bugs using JIRA tool
  • Documented Build process, branching strategy and continuous integration design and setup along wif deployment instructions for QA
  • Developed and maintains CVS source control and Jenkins CI automated builds and deployments
  • Co-ordinate build and release cycles on teh request of business wif development teams, testing teams and project management teams
  • Recommended build management, defect management development process flow
  • Coordinate wif Release Management regarding appropriate system releases among other development platforms
  • Provided support to developers and testers to use CVS
  • Built and deployed JAVA and C++ applications. Monitored teh required queues for incoming build requests and take necessary action to accomplish a request resolution and troubleshot teh build related issues
  • Coordinated wif teh Project Management, Development and QA Team in resolving any configuration and deployment issues, and to provide smooth release process

Environment: Java/J2ee, Maven, ANT, CVS, UNIX, Shell, JIRA, Jenkins, Tomcat, Oracle

Confidential

Java developer/Technical Analyst

Responsibilities:

  • Experienced in JAVA/JEE technologies in java collections, multi-threading concepts, Servlets, jsp and struts.
  • Participated in release cycle of product involving environments like Development, QA, UAT & Production.
  • Performed biweekly build cycle and testing processes on Solaris; Branching and Merging.
  • Developed ETL processes for Data Extraction, Data Mapping and Data Conversion using PL/SQL scripts and load data into warehouse Schemas
  • Involved in writing Shell scripts for compilation and deployment process.
  • Moved teh Views to different location & fixing teh views.
  • Used continuous integration tool Anthill Pro to automate teh daily processes.
  • Created diff files and check sum files for production support; written ANT scripts to make all files local to server
  • Troubleshoot tickets on teh helpdesk tracking system

Environment: Java/JEE, Rational ClearCase, Automated Build Tool, XML, PL/SQL, ANT, Shell Scripts, UNIX.

We'd love your feedback!