We provide IT Staff Augmentation Services!

Devops Engineer Resume

5.00/5 (Submit Your Rating)

Santa Ana, CA

SUMMARY

  • Around 8 years of experience as DevOps, Build and Release Engineer in solving complex problems with creative solutions, supporting development, deployment operations in different environments.
  • Develop, enhance and maintain the build, deployment and configurations for continuous integration and automate regression and automate testing.
  • Expertise in version control tools like Git.
  • Expertise on virtualization technologies like Virtual Box, VMware.
  • Good at scripting languages like Bash, Python, Ruby, Perl.
  • Strong proficiency in supporting cloud environments (AWS)
  • Experience with AWS like EC2, ELB, IAM, VPC, Cloud Formation, Cloud Front, Security Groups, Auto Scaling, and RDS.
  • Design AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
  • 3 years in Design highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
  • Design roles and groups for users and resources using AWS Identity Access Management (IAM).
  • Manage network security using Security Groups, and IAM.
  • Hands on experience with configuration management tools like puppet.
  • Installed and configured automated tool puppet that included the installation and configuration of the puppet master, agent nodes and an admin control workstation.
  • Developed puppet manifests to manage system configuration.
  • Good exposure of containers like Docker.
  • Involved in development of test environment on Docker containers and configuring the Docker containers using kubernetes.
  • Design CI/CD processes in the context of a Jenkins orchestration, including the usage of automated build, and deployment tools.
  • Implemented Jenkins workflow and plugins for repeatable deployments of multi - tier applications, artifacts and services to Docker and AWS.
  • Configure jobs and pipelines using Jenkins and troubleshoot problems arising from Build and Test failures.
  • Experience in using Maven and Ant as build tools for building of deployable artifacts from source code.
  • Proficient in deploying applications in WAR, JAR and EAR formats using build tools Ant and Maven.
  • Worked on web servers like Apache Tomcat, Nginx to deploy code.
  • Experience in using bug ticketing tools like JIRA.
  • Expertise in log analysis usingELKstack.
  • Experience in using version control systems like Subversion (SVN) and different flavors of GIT.
  • Strong knowledge on source control concepts like Branches, Merges, and Tags.
  • Experience with Active Directory, LDAP, OAuth, SAML, single sign on (SSO) authentication technologies.
  • Experience in System Administration on various platforms which includes Redhat Linux, CentOS, Windows environments.
  • Expertise in troubleshooting the problems generated while building, deploying and in production support.

TECHNICAL SKILLS

Operating Systems: UNIX, Red Hat Linux, Oracle Enterprise Linux, Windows

Tools: Ansible, ELK, Docker, Jenkins, Jira, GIT, GitHub, BitBucket, Maven, Ant, Check MK, Docker

Database: My SQL, Postgres Sql, MongoDB

Application Server: Tomcat, WebLogic

Languages: Shell Scripting, Python, Perl, Batch

Could Technologies: AWS

Virtualization Technologies: Oracle Virtual Box, Vagrant and VMware

PROFESSIONAL EXPERIENCE

Confidential - Santa Ana, CA

DevOps Engineer

Responsibilities:

  • Involved in DevOps automation processes for build and deploy systems for legacy and micro services projects.
  • Migrated entire project repo stack from SVN to Git Stash.
  • Implementing new projects builds framework using Jenkins & Maven as build framework tools.
  • Integrated Sonarqube with Jenkins for continuous inspection of code quality and analysis with sonarqube scanner for Maven.
  • Integrated Jacoco with Jenkins for code coverage analysis in Java VM based environments.
  • Implemented a CI/CD pipeline using Jenkins, Ansible, and Maven in Linux environment.
  • Developed continuous delivery product release pipelines, using tools such as Rundeck, Jenkins, and enable release and operations automation using Ansible.
  • Worked on micro services project- to build docker containers and deploy to Dev, iTest, Scale, UAT (SIT), PROD.
  • Implemented CI/CD for all the micro services of the OEM application using Jenkins, Maven and Ansible.
  • Worked on Ansible playbooks, roles, include statements, vars, modules, check mode (dry run).
  • Worked AWS stack - AMI management, auto scaling, Elastic Load balancing, Auto Scaling, Cloud watch, EBS, EC2, IAM, Route53, S3, VPC. EC2 container service, RDS, Cloud Formation,
  • Deployed, scaled and managed AWS services using Ansible playbooks.
  • Provisioned EC2 instances, configured auto scaling and defining cloud formation JSON templates using Ansible modules.
  • Worked to setup Jenkins as a service inside the docker swarm cluster to reduce the failover downtime to minutes and to automate the docker containers deployment without using configuration management tool.
  • Implemented docker-maven-plugin in maven pom to build docker images for all microservices and later used Docker file to build the docker images from the java jar files.
  • Created Docker container using Docker images to test the application
  • Implemented build stage- to build the micro service and push the docker container image to the private docker registry.
  • Worked on end to end setup of the artifactory pro as a docker container with a secure private docker registry and local docker repositories for storing the built docker images.
  • Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
  • Worked on Ansible playbooks to automate the installation of docker-engine, docker swarm cluster.
  • Worked on deployment automation of all the micro services to pull image from the private docker registry and deploy to docker swarm cluster using Ansible.
  • Worked on Ansible roles to pull the latest successful image from the docker repository through JSON API.
  • Worked on building custom python modules.
  • Worked on Ansible modules to deploy docker services on the swarm cluster for the entire micro services stack.
  • Worked on Docker compose to schedule multiple containers and written compose.yml files to configure and scale multiple application services.
  • Worked on Docker swarm mode with docker engine v1.12.5 to bootstrap the manager and worker nodes using swarm join tokens.
  • Worked on Consul and etcd as the hosted discovery service within the swarm cluster.
  • Worked on Docker service rolling updates to implement zero downtime PROD deployments.
  • Worked on Docker machine to install docker-engine on managed virtual hosts in the data center.
  • Worked on Docker Kitematic to build and run containers on the local environment.
  • Integrated manomarks docker-swarm Visualizer to the swarm cluster.
  • Worked on shell scripts to integrate Prometheus, AlertManager, Grafana, Node Explorer, cAdvisor to monitor the docker swarm cluster metrics from host to container level.
  • Used Rexray as storage orchestration engine with storage platforms ScaleIO and Ceph to provide persistent storage for the docker containers.
  • Worked on Splunk logging driver to send the container logs to http event collector in Splunk Enterprise.
  • Worked on git2consul to mirror a configuration file sitting in git repo to Consul KV store and to make this config file available to docker containers during deployment.
  • Migrated Mesos/Marathon to docker swarm for the micro services project.
  • Worked on MAAS for cloud like provisioning for bare metal physical servers and REST API, Web UI and command line client setup.
  • Worked on Zero-touch deployment of Ubuntu, RHEL servers and open-source IP address Management (IPAM).
  • Worked on server management tool Landscape to deploy, monitor and manage Ubuntu servers.
  • Worked on Gitlab CI runner for the infrastructure provisioning on micro services project.

Environment: Subversion, GIT STASH, Jenkins, Gitlab CI runner, ANSIBLE, JIRA, Maven, AWS, Python, Ruby, UNIX, Shell Scripting, Docker Swarm, ELK, Mesos/Marathon, Zabbix, Splunk.

Confidential - Chicago, IL

DevOps Engineer

Responsibilities:

  • DevOps Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
  • Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases and private networks.
  • Setting up and administering DNS system in AWS using Route53.
  • Implemented a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus in Linux environment
  • Worked with the retail team to initiate the Bamboo GO-CD migration for AOS environments.
  • Trained various users on use of Stash and GIT repositories.
  • Implemented Chef to deploy the builds for Dev, QA and production
  • WrittenCookbooks for nginx, weblogic, and apache tomcat.
  • UsedChefto configure and manage infrastructure. WroteCookbooksto automate the configuration setups.
  • EstablishedChefBest practices approaches to system deployment with tools with vagrant and managingChefCookbooksas a unit of software deployment and independently version controlled.
  • Managing users and groups using the Amazon identity and access management (IAM).
  • Created and managed cloud VMs withAWS EC2 command line clients and AWSmanagement console.
  • Experience in Amazon AWS Cloud Administration services. Creation of S3 buckets.
  • Imported and managed multiple corporate applications into Subversion (SVN) and GIT.
  • Test the cloud service project locally, using theAzurestorage emulator
  • Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
  • Experienced in setting up Continuous Integration environment using Jenkins.
  • Installing RedHat Linux using kickstart and applyingsecuritypolices forhardeningthe server based on the company policies.
  • Build and released of cloud-based products containing Linux and Windows environments, using Power Shell, TFS and Python Scripting
  • Scripting of administration tasks using command line (CLI Power Shell, ShellScripting, Ruby etc.
  • Used the continuous integration tool Jenkins to automate the daily processes.
  • Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
  • Developed Perl and shell scripts for automation of the build and release process.
  • Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
  • Administered and supported GIT Hub Enterprise version control tool.
  • Supported the process of configuration of web applications using Vagrant along with Puppet and Chef for provisioning.
  • Extensively used VeritasClusterServer 4.x/5.x for High Availability Environment.
  • Administered Puppet Enterprise to provision multi-platform virtual machine configurations across Sylvan Learning server infrastructure. Sylvan Learning Infrastructure consists on multiple-platform environment servers dedicated for building, deploying as well as for development, test and production systems.
  • Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications.
  • Built a load-balanced, version-controlled, Hiera/r10k-enabled Puppet environment.
  • Wrote, maintained, reviewed and documented modules, manifests, Hierarch configurations and GIT repositories for Puppet Enterprise on RHEL and Windows platforms.
  • Experience in Automation Engineer Using Python Scripting, Django,Django -Celery, Postgres SQL.
  • Worked on creating multiple scripts for PythonDjangobased internal application.
  • Created a custom puppet module skeleton to use same structure across all puppet modules.
  • Implemented Puppet hierarch to separate data from puppet code.
  • Improved the Configuration Management Infrastructure using distributed Team City Agents, GIT. The new infrastructure has reduced the build and deployment times by 80% since every build is running on a specific virtual machine. Every Team City agent virtual machine can be reproduced using Puppet deployments.
  • Administration of DevOps tools suite: Puppet Enterprise, AWS, Teamcity, GitHub, JIRA, Confluence, Rundeck, Puppet, Octopus Deploy, Splunk and ELK stack.

Environment: GIT, SVN, GIT, Jenkins, AWS, Chef, Puppet, Django, python, Power Shell, Vagrant, Splunk. ELK, Team City, Rundeck, Stash, Redhat Linux, Maven and Go-CD.

Confidential - Malvern, PA

Build and Release Engineer

Responsibilities:

  • Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
  • Developed and implemented Software Release Management strategies for various applications according to the agile process.
  • Automation Engineer for Developing Build and deploy tools like Jenkins.
  • Used various Jenkins plugins like Git Plugin, cloud formation plugin, Puppet plugin, shared workspace plugin, parameterized build plugin etc.
  • Created and maintained Python scripts for Automating Build and Deployment Process and Creating Web Based Application by Using Django Framework.
  • Responsible for OpenStack project core infrastructure including code review, continuous integration systems, and deployment tools.
  • Imported and managed multiple corporate applications into GIT.
  • Provided end-users training for all Tortoise SVN, Atlassian JIRA users to effectively use the tool.
  • Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
  • Developed Perl and shell scripts for automation of the build and release process.
  • Involved in editing the existing ANT/MAVEN files in case of errors changes in the project requirements.
  • Managed Maven project dependencies by creating parent-child relationships between Projects.
  • Jenkins is used as a continuous integration tool for automation of daily process.
  • Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
  • Deployed mcollective for orchestration. Wrote custom mcollective plugins to deal specifically with our needs.
  • Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet.
  • Storing Build & Deploy Logs and Data in Postgres SQL Server. Converting Puppet Work flow into Python.
  • Creating, cloning Linux Virtual Machines, templates using VMware workstation and ESXi environment.
  • Installing and configuring Red Hat Enterprise Linux 5, 6.1 using kick start servers and virtual.
  • Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
  • Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process. Created and maintained the python deployment scripts for Web Sphere web application.
  • Getting the updated news on the fixes from QA and letting customers know about the fix description
  • Attending support status calls with customers on weekly basis and discussing their priorities
  • Participating in 24x7-production on-call support of Linux and provided technical support to users.

Environment: Java/J2EE, Tortoise SVN, Jenkins, OpenStack, Puppet, ANT, MAVEN, GIT, Web Sphere, Perl Scripts, Shell Scripts, XML, LINUX, UNIX, Oracle10g/11g, JIRA, Python Scripting, Django, Django-celery.

Confidential - Denver, CO

System Administration

Responsibilities:

  • Upgrade and configure system software that supports testing infrastructure per project or operational needs.
  • Maintain, update, and operate servers and application and virtualization software.
  • Monitors operations, disk usage, performs system tuning, backups, and makes recommendations for improvements.
  • Expertise in installing, configuring, and maintaining services such as Apache, Tomcat, Nginx.
  • Expertise in Linux scripting languages.
  • Ability to build and monitor services on production servers.
  • Develop and maintain configuration management solutions.
  • Add, delete and change privileges for users in various applications as well as investigate and resolve user access issues.
  • Responsible and lead the team in complete Software Development Life Cycle (SDLC) tasks - design, coding,testing, and documentation using Rational Unified Process (RUP) for analysis and design of application.
  • Involved in the development of business module applications using J2EE technologies like Servlets, JSP and JDBC.
  • Designed and developed the web-tier using JSP's, Servlets and Tiles framework.
  • Implemented security for different front-end views based on the access privileges.
  • Experienced in deploying J2EE applications on Apache Tomcat web server and WebLogic, WebSphere, JBOSSapplication server.
  • Worked with SQL, MySQL and MS Access databases and Object-Relational Mapping (ORM) frameworks to import and export data, manipulate and store data, and remove corrupted data.
  • Developed PL\SQL scripts to execute the Java process and Test the application.
  • Expertise with Servers Apache Tomcat, JBoss and WebLogic.
  • Extensive knowledge on web services like SOAP and RESTful.
  • Performed unit testing in Java Platform using test scripts and automated testing using Test Framework.
  • Building, installing and upgrading company software as well as necessary supporting frameworks.
  • Perform system administrative tasks that allow customers to use software more securely and effectively.
  • Respond to inquiries from project teams and provide technical support.
  • Build reporting tools to make activities in software more visible to different groups.
  • Testing and troubleshooting existing software, recommend program improvements or revisions.
  • Developed business applications using web technologies like HTML, CSS and JavaScript based on W3C Standards.
  • Proficient in programming JavaScript data capture and event handling methods via the DOM event model

Environment: Linux, VMware, Vagrant, Shell Scripting, Apache Tomcat, Nginx.

Confidential

System Administration

Responsibilities:

  • Provide hands-on troubleshooting and administration as required for all Linux servers, encompassing development, integration, staging, Disaster Recovery and production.
  • Install and configure servers in a physical and virtual environment.
  • Installed Linux on VMware using virtual client Infrastructure console.
  • Worked on disk and file system management through Logical Volume Manager (LVM) on Linux.
  • Setting up cron schedules for backups and monitoring the production servers using Nagios.
  • Provide support for new applications and upgrades to existing systems.
  • Design solutions to technical problems and implementation of new systems or infrastructure.
  • Provide written status reports to management.
  • Work hands-on with enterprise firewalls, security appliances, switches.
  • Part of on call rotation and respond to alerts and notifications promptly.

Environment: Linux, Vagrant, VMware, shell scripting, Python, Ant, Maven, cron.

We'd love your feedback!