We provide IT Staff Augmentation Services!

Devops Engineer Resume

3.00/5 (Submit Your Rating)

Bellevue, WA

SUMMARY:

  • Over 7+ years of IT experience in Server provisioning, middleware management, build and deployment automation through tools like Jenkins, Rundeck, chef and GIT. Also worked in the areas of Software Configuration Management (SCM).
  • Extensive experience includes Build/Release Management and Change/Incident Management.
  • Designed and Implemented CI & CD Pipelines achieving the end to end automation from code check in to artifacts deployment.
  • Supported server/VM provisioning activities, middleware installation and deployment activities via chef.
  • Written Chef Cookbooks and recipes to Provision several pre - prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
  • Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
  • Built multiple cookbooks in Chef. Implemented environments, roles, data bags in Chef for better environment management.
  • Performed AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations.
  • Worked in agile projects delivering end to end continuous integration/continuous delivery pipeline by integration of tools like Jenkins, Rundeck, Chef and AWS for VM provisioning.
  • Managed AWS EC2 instances along with EBS and S3 services.
  • Maintain services hosted in AWS managing EC2 instances, Auto Scaling groups, EBS, ELB, S3, Route 53, and IAM account management.
  • Evaluating performance of EC2 instances their CPU, memory usage and setting up EC2 Security Groups and VPC.
  • Hands on experience on Chef, Puppet, Rundeck, Vagrant and AWS.
  • Configured and Managed Jenkins in various Environments RHEL, Centos and Windows.
  • Administered Version Control systems GIT, Subversion to create daily backups and checkpoint files.
  • Created various branches in SVN/GIT, Merge from development branch to release branch and created tags for releases.
  • Experience creating, managing and performing container-based deployments using Docker images containing Middleware and Applications together.

TECHNICAL SKILLS:

SCM Tools: Subversion, Clear Case, GIT, CVS

Build/CI Tools: ANT, Maven, Hudson, Jenkins, Bamboo, Chef, Puppet, Nexus, Sonar, Docker

Programming Languages: Core Java, PYTHON, RUBY

Scripting Languages: Unix Shell Scripting, Python, Perl scripting, bash

Operating Systems: Windows, UNIX, LINUX (Solaris and RHEL), Mac OS

Database: Oracle 10g/9i, SQL Server, MySQL

Web/Application: ServersWeblogic, JBoss, WebSphere, Apache Tomcat

Bug Tracking Tools: JIRA, Rally, Asana, Fisheye, Crucible, Remedy and IBM Clear Quest.

PROFESSIONAL EXPERIENCE:

DevOps Engineer

Confidential, Bellevue, WA

Responsibilities:

  • DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases.
  • Responsible for build, design and maintain the platform automation infrastructure using Chef.
  • Developed Chef Cookbooks to install and configure Apache, Tomcat, Splunk, Jenkins, Weblogic, Rundeck and deployment automation.
  • Integrated Jenkins, Rundeck and Chef.
  • Implementing Test Driven Development (TDD) approach for writing Chef Cookbook using Test-kitchen, Vagrant, Berkshelf, FoodCritic and ChefSpec.
  • Launching fully chef configured and build management system to deploy servers with the proper configuration on a per role and per environment basis.
  • Create release pipelines using GIT, Chef, HP Codar, and HP operations orchestration tool for automatic workflow.
  • Helped Developers to setup Workstations in Windows, Linux and Mac to work with Chef.
  • Supported server/VM provisioning activities, middleware installation and deployment activities via chef.
  • End to end deployment ownership for projects on Amazon AWS. This includes scripting for automation, scalability, build promotions for staging to production etc.,
  • Creation of Cloud formation templates for different envs(DEV/stage/prod) to automate Infrastructure (ELB, Cloud watch alarms, ASGs, SNS topics, RDS etc) on click of a button.
  • Integration of Configuration Management Systems like Chef with AWS for code deployment.
  • Setup OSS Sonatype Nexus on AWS for private repository management of in house developed libraries.
  • Generating audit reports for customers to help them in optimizing costs and improve performance/security.
  • Worked on simple storage services, simple notification service and cloud watch.
  • Creating S3 buckets and restricting access to buckets and directories to specific IAM users.
  • Associating virtual MFA tokens for IAM users for security.
  • Created Elastic cache and elastic transcoder pipeline.
  • Created VPC and enabled access between public and private subnets.
  • Enhanced existing CI System Jenkins as per change list debug and official nightly builds and managed it solely. Installed Multiple Plugins for smooth build and release pipelines.
  • Maintained over 500+ jobs in Jenkins from 5 different Application & Project teams in parallel.
  • Managed Jenkins daily and nightly Integration test builds in for Dev Teams sizing upto 15 and ensured the build stabilization for nightly deploys.
  • Experience with container based deployments using tools like Vagrant & Docker and provisioning dev environments and Docker images for middleware automation.
  • Experience writing Docker files from scratch to create new images based on working environments like SIT & QA.
  • Experience working with Docker Hub, Internal Docker Registry and Docker Engine.
  • Provided end-user for all Subversion (SVN)/GIT users to effectively use the tool.
  • Developed build using ANT and MAVEN as build tools and used Jenkins to kick off the builds move from one environment to other non-prod environments.
  • Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
  • Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
  • Deployed the static code in to front end apache web server.
  • Responsible in deploying the application WARs, EARs in WebLogic application servers and troubleshoot any deployment issue.
  • Configured the JNDIs, Data Sources, and JDBC to connect the application to the backend Oracle Database.

DevOps Engineer

Confidential, Dallas, TX

Responsibilities:

  • Provided Build support, built and deployed to lower and higher environments.
  • Worked on Red hat enterprise version of Linux and also on Ubuntu
  • Defined and Implemented CI and Release Management Processes, Policies and Procedure.
  • Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, and Nolio.
  • Worked with SVN and GIT version controlling
  • Creation and management of branches, merging branches, deletion of obsolete branches after every release
  • User administration for SVN and GIT for User access
  • Writing the post-commit and pre-push hooks in python for code checks
  • Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Subversion (SVN) source control.
  • Experience in working with Elastic Search 2.2 for search and analytics of large quantities of data
  • Analyze and resolve conflicts related to merging of source code for SVN.
  • Implement, maintain and support reliable, timely and reproducible builds for project teams.
  • Maintained build related scripts developed in shell for Maven builds.
  • Created and modified build configuration files including POM.xml.
  • Design and Implement WCF services layer hosted on Windows Azure. This layer is the middle tier between SQL Azure and SharePoint online external content.
  • Managed internal deployments of monitoring and alarm services for the Azure Infrastructure (OMS)
  • Researched and implemented code coverage and unit test plug-ins like Find Bugs, Check style and PMD with Maven/Hudson.
  • Utilized Perl and Python for GIT for creating repository hooks
  • Worked intensely with python scripting and Bash scripting.
  • Used Maven dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects and environments.
  • Configured and maintained Jenkins 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.
  • Deployed code on Weblogic Application Servers for UAT, IST, and Development environments.
  • Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
  • Created the Database SQL scripts and maintained them for migration to various environments
  • Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
  • Used Autosys to schedule ETL batch jobs on daily, weekly and monthly basis.
  • Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
  • Coordinate with Release Management and product owners regarding appropriate system releases among other development platforms.
  • Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.

Software Release Engineer

Confidential

Responsibilities:

  • Troubleshoot build errors/issues and fix them:
  • Troubleshoot and resolve build issues (J2EE/Android builds); Create and maintain build scripts and processes for full and incremental daily debug/release builds as well as production level software releases.
  • Ameliorated the Android build process
  • Actively participated in the improvement of the software configuration and change management processes to guarantee build accuracy, version control of software artifacts, and re-creation/migration of build environments (from Build Bot to Build brain and from perforce to Git).
  • Maintain Git source code repository and local mirrors; perform branching, tagging, merging and maintenance tasks for windows host and Mac builds.
  • Performed Daily/Weekly/fortnightly customer releases through Git pushes to shared, private and public servers.
  • Automated daily manual tasks/tests by running cron jobs. These jobs were actually BASH (shell), TCL, Perl, Python Scripts that report on a user specified frequency about various issues.
  • Manage Version Control Systems tools like Git, GitHub to implement revision control systems to track, document and control changes to the repository source code.
  • Build time reduction of Android builds
  • Was a key member of the build team that worked on reducing build times. Various strategies used included introduction of cache, reduce compilation time by analyzing syntactic dependencies in fine-grain program units, and by removing redundancies.
  • Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
  • Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files.
  • Developed utilities for developers to check the checkouts, elements modified based on project andbranch.
  • Created Subversion configuration record for builds using derived objects generated during build audit process.
  • Performing clean builds according to the schedule published for a given releases.
  • Installed Cruise Control and performed troubleshooting during installation.
  • Worked with Cruise Control for automated build and release.
  • 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.

Network Operations Engineer

Confidential

Responsibilities:

  • Modified ANT scripts to build the JAR's, Class files, WAR files and EAR files.
  • Created Subversion configuration record for builds using derived objects generated during build audit process.
  • Responsible for building and releasing packages for testing.
  • Performing clean builds according to the schedule published for a given releases.
  • Responsible for deleting the old deployed code and deploying the newly built code using Web Logic Admin Console.
  • Releasing code to testing regions or staging areas according to the schedule published.
  • Updated and automated Release reports for Change Management.
  • Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
  • Analyzing and recommending hardware and software needs and installing them.
  • Arranging access for all personnel to any and all computer systems and programs necessary to full fill their responsibilities.
  • Documented release, builds and source control processes and plans.
  • Worked closely with development team and SQA team for product releases.
  • Coordinated the build and deployment bottlenecks with the development team.
  • In charge of reviewing existing manual Software Builds, developing scripts to automate repeated tasks that are more susceptible to errors and risks using PERL, Shell scripting.
  • Strengthening security by implementing and maintaining Network Address Translation in company's network
  • Performed Java/J2EE development using Struts.
  • Deployed the applications to Websphere Application Server 5.0 and static content to apache web servers.

We'd love your feedback!