We provide IT Staff Augmentation Services!

Devops Engineer Resume

5.00/5 (Submit Your Rating)

NJ

SUMMARY

  • Over 8+ years of experience in system administration working on RedHat Linux, Debian Linux, Amazon Linux and windows environments.
  • Experience in creating the company's DevOps strategy in a mix environment of Linux (RHEL, Ubuntu) servers along with creating and implementing a cloud strategy based on Amazon Web Services.
  • Experience configuring and updating the servers using configuration management tools like Chef, Puppet and Ansible
  • Virtualized the servers on AWS using the Docker, created the Docker files and version controlled them.
  • Developed complex build, test, provision, secure and deployment systems and providing support to a large community of developers and testers
  • Conducted the Devops Process Planning.
  • Automating Deployment of Servers on VMWare ESXI and Cloud
  • Managed servers on the Amazon Web Servicies (AWS) platform instances using Puppet, chef configuration management
  • Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS and Cloud.
  • Provisioned and deployed the AWS resources using the Puppet and OpsWorks.
  • Experience configuring puppet, chef and ansible on various servers.
  • Experience in configuring the Continuous Integration tools like Jenkins, Bamboo and Hudson.
  • Version control and source code management using the GitHub, SVN and TFS.
  • Strong understanding of Java Project structure.
  • Automation of build process (Build Automation) using the Jenkins, Bamboo, Maven and Git.
  • Participated in various application life cycle development steps from development, QA to production.
  • Integration of Sonar and Selenium with Jenkins to automate the testing of java applications and provided the Acceptance test driven development(ATDD).
  • Configured the servers with the Nagios monitoring and monitored the performance metrics of the production servers.
  • Experienced in Installing, Upgrading, Patching, Configuring and Administrating Red Hat Linux
  • Strong skills in managing Red Hat Linux servers, Virtualization, and system security.
  • Experienced with Ansible Playbooks and Puppet Manifests to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications.
  • Experienced on several Docker components like Docker Engine, swarm, creating docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations.
  • Experience in using configuration management tools like Chef, Ansible and Puppet.
  • Supported installation of Oracle database (RAC) on Linux servers associated with DBAs.
  • Experience with Apache/Tomcat, Load Balancer (Apache, Nginx, HAproxy) and expertise in making configuration changes.
  • Knowledge in load balancing and setting up load balancer and firewall rules in and enterprise environment
  • Provided 24x7 production support and development environments. Ability to communicate requirements effectively to team members and manage applications.
  • Self - motivated and I can easily adapt new technologies and tools.
  • Ability to work in both independent and Team environments

TECHNICAL SKILLS

Configuration Management Tools: Chef, Puppet and Ansible

Continuous Integration Tools: Jenkins, Hudson, Bamboo

Operating Systems: Unix, Linux (Ubuntu, Red Hat, Centos) and Windows 2008,2012 servers

Databases: MySql, MariaDB, MongoDB

Build Tools: Ant, Maven

Cloud Services: AWS, Micrsoft Azure and Cloud Trail

Version Control/Repository: GitHub, SVN and TFS

Application Servers: Tomcat, JBOSS, WebLogic

Web Servers: Nginx, Apache

Scripting Languages: Bash, Python, Ruby, shell

Virtualization: VMware, Docker, vagrant

Command Line Editors: Vim, Vi, Nano

Test Tools: Sonar, Selenium

Web Technologies: HTML, XML

Monitoring Tools: Nagios,Vagrant

PROFESSIONAL EXPERIENCE

Devops Engineer

Confidential -NJ

Responsibilities:

  • Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
  • Working on scripts Ruby, Bash, Python, shell, Node JS.
  • Operations - Custom Shell scripts VMWare and Environment management.
  • Experienced in design and maintenance of the Subversion and GIT repositories
  • Managed the software configurations using Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
  • Responsible for Deployment Automation - Puppet, MCollective, Hiera, Custom Puppet modules.
  • Developed Build and Release management - GIT, Maven, Jenkins administration, Nexus.
  • Created Puppet manifests and modules to automate system operations.
  • Writing Maven and Ant build tools for application layer modules.
  • Responsible for nightly and weekly builds for different modules in Jenkins.
  • Manage configuration of Web App and Deploy to AWS cloud server through Puppet.
  • Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
  • Operating Systems fine tuning and performance analysis,uptime and response time and SLA.
  • Installed multiple instances of Oracle WebLogic 10, 11g and helped with the deployment of JARs and WARs on development environments.
  • Involved in the development environment includes Windows Server 2012 R2, Power Shell 4.0, as well as web interfaces for Atlassian Stash, Crowd and Confluence. Public services included GitHub, CentOS, Ubuntu, and Puppet.
  • Configured Bamboo Build jobs for pre-deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
  • Focused on automation and continuous integration. Automated local development environment using Puppet.
  • Used Splunk and Sitescope monitoring tools for the automation process.
  • Configured Elastic Load Balancers with EC2 Auto scaling groups.
  • Created multi AZ VPC instances.
  • Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
  • Optimized volumes and EC2 instances.
  • Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
  • Used IAM to create new accounts, roles and groups.
  • Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
  • Migrated applications to the AWS cloud.
  • Worked on installation of Docker using Docker toolbox.
  • Worked on creation of custom Docker container images, tagging and pushing the images.
  • Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
  • Worked on setting up the automated build on Docker Hub.
  • Install and configure the static analysis tool like Sonar, Selenium in Dev. region to generate the repots.
  • Work with different team members for automation of Release components.
  • Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
  • Troubleshoot the build issue during the Jenkins build process.

Environment: Shell, Python, GIT, Jenkins, Bamboo, Ansible, AWS, Oracle Database, SQL SERVER, MySQL, MongoDB, Cassandra, SVN, Ant, Maven

DevOps Engineer

Confidential

Responsibilities:

  • Migration of an existing on-premises application to AWS along with controlling the flow of data to and from AWS.
  • Selecting the appropriate AWS service based on compute, data, or security requirements
  • Developed and implemented Software Release Management strategies for various applications according to the Agile process.
  • Manage version control tools SVN and Git to version code changes to help developers/programmers branch/merge/revert code.
  • Wrote build scripts & made recommendations to enhance customization in build scripts written in Ant & Maven.
  • Used Java programming, related code files, config files & package mechanisms (JAR, WAR & EAR packages) & provided optimal mechanism to build application packages.
  • Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
  • Created utilities to monitor continuous integration process (job failure rate, disk usage), coded changes in SVN & job failures in Jenkins.
  • Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
  • Setup code improvement utilities like Sonar to help developers do peer code reviews & identified issues in code early in the cycle using code analysis.
  • JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
  • Setup package repository with Nexus & implemented Maven workflow to use & publish JAR files & packages to dis central repository.
  • Wrote scripts in Python & Shell scripting to customize build, promotion & release process
  • Developed and documented a branching strategy to be used.
  • Setup code review tool gerrit with GIT and integrated with CI system to help developers do peer code reviews & identified issues in code early in the cycle using code analysis.
  • Installing and configuring Tomcat and JBOSS.
  • Worked on automating tasks using Puppet.
  • Worked on MySQL and mongo DB

Environment: Shell, Python, GIT, Jenkins, Bamboo, Ansible, AWS, Oracle Database, SQL SERVER, MySQL, MongoDB, Cassandra, SVN, Ant, Maven.

DevOps Engineer

Confidential

Responsibilities:

  • 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.
  • Created and maintained continuous build and continuous integration environments in SCRUM and agile projects.
  • Automated Linux production server’s setup using Puppet scripts. Used these scripts to replicate production build environments on a local dev boxes using Vagrant and VirtualBox.
  • Documented release, builds and source control processes and plans.
  • Worked on building and deploying Java code through Jenkins.
  • Used Jenkins/Hudson to automate builds and deployments.
  • Worked closely with development team and SQA team for product releases.
  • Coordinated the build and deployment bottlenecks with the development team.
  • Strengthening security by implementing and maintaining Network Address Translation in company’s network.
  • Supported small to medium sized projects using GIT.
  • Worked on integrating GIT into the continuous Integration (CI) environment along with AnthillPro, Jenkins and Subversion.
  • Worked with Performance engineers on Configuration of the environment.
  • Created and deployed a tool to automate branch and project creation in subversion using Perl and Puppet scripts.

Environment: Shell, Python, GIT, SVN, Ant, Maven, Jenkins, Chef, Puppet, Ansible, Oracle Database, SQL SERVER, MySQL, windows servers.

Build and Release Engineer

Confidential

Responsibilities:

  • Provided CM and Build support for more than 4 different applications, built and deployed to lower and higher environments. Defined and Implemented CM and Release Management Processes, Policies and Procedure.
  • The release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, and Nolio.
  • Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
  • Created deployment workflows in Nolio which includes prerelease, release and Post release steps
  • 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.
  • Worked with development team to migrate Ant scripts to Maven.
  • Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in Sonatype NEXUS repository.
  • Researched and implemented code coverage and unit test plug-ins like find bugs, check style and PMD with Maven/Hudson.
  • The Dulwich implementation of Git is a pure Python software component for Python
  • Utilized Perl and Python for GIT.
  • Primarily used Ruby to write GIT applications.
  • Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share
  • Artifacts cross projects and environments.
  • 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.
  • Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
  • Deployed code on Web Logic Application Servers for UAT, IST, and Development environments.
  • 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.
  • 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 regarding appropriate system releases among other development platforms.

Environment: Shell, Python, GIT hub, SVN, Jenkins, Bamboo, Ansible, AWS, Oracle Database, SQL SERVER, MySQL, MongoDB, Cassandra, SVN, Ant

Build and Release Engineer

Confidential 

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 effected teams
  • Defined processes to build and deliver software baselines for internal as well as external customers
  • Developed and implemented web application using Python for database modelling and design
  • Developed automation framework for Application Deployments to the cloud environments
  • Worked on managing the Private Cloud Environment using Chef
  • Performed Branching, Tagging, and Release Activities on Version Control Tools: SVN, GIT, clear case and eclipse
  • Developed Perl and Shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage
  • Very good experience in performance tuning on production and non-prod environment Extensively involved in configure and installing integrating tools on Apache server
  • Automated the cloud deployments using Chef, Python (Boto and Fabric), Ruby, Scripting and AWS Cloud Formation templates
  • Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code
  • Worked on Hibernate framework for logical transaction on databases
  • Actively involved in automating the repeated tasks to reduce man hours
  • Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2,
  • Chef, and custom Ruby/Bash scripts
  • Maintained and executed build scripts by coordinating with development and QA teams
  • Configured and maintained Apache web servers for Release Management Team's internal use
  • Worked on Puppet enterprise which is an application release orchestration for environment management and release coordination
  • Enforced development policies using Subversion hooks and another metadata
  • Attended forum for management of release weekly meetings
  • Monitor progression of releases and kept them on track for delivery on planned release date
  • Submit request for implementation to various groups who participated in release
  • Assembled Release Kit and complete all paperwork, including implementation/back out plans
  • Turnover documentation monitors status of actual production turnover

Environment: Shell, Python, GIT, SVN, Ant, Maven, Jenkins, Bamboo, Chef, Puppet, Ansible, AWS, Oracle Database, SQL SERVER, MySQL, MongoDB, Cassandra.

We'd love your feedback!