We provide IT Staff Augmentation Services!

Senior Devops Engineer - Cloud Resume

3.00/5 (Submit Your Rating)

Downers Grove, IL

SUMMARY:

  • DevOps Engineer with 7+ years of IT experience in automating and optimizing mission critical deployments over large infrastructure. Proficient with configuration management tools and developing CI/CD pipelines.
  • Hands on experience in AWS broad range of services such as provisioning EC2, VPC, ELB, Auto - Scaling, Security Groups, IAM, EBS, S3, SNS, SQS, Route53, ELB, CloudWatch, Cloud Formation, Cloud front, Cloud trail, RDS, EMR, Redshift, Ops-Work, Glacier, RDS.
  • Designed AWS Cloud Formation templates to create customized VPC’s, subnets and NAT to ensure successful deployment of Web applications.
  • Experience in using Boto3 to supplement automation provided by Terraform for tasks such as encrypting EBS volumes, backing AMIs and scheduling Lambda functions for routine AWS tasks.
  • Experience in managing IAM policies with active directory integration to manage security in Google Cloud Platform and manage other services like API management, storage and computation.
  • Good knowledge on Architecting and Implementing Azure Services such as Azure cloud services, storage, IIS, Active Directory, Resource Management, SQL, VM, VNETS, Network Gateways/Load Balancers, Files and functions, service bus.
  • Automated Continuous Integration builds, nightly builds, deployments and unit tests across multiple different environments (DEV, QA, Training, Production) using VSTS Build, Power Shell, MS Build and MS Deploy.
  • Experience in writing ARM templates, setup automation for resources provisioning (Azure PowerShell), Azure services (Azure App Service, Azure SQL, Azure Service Fabric, Azure Storage Account).
  • Configured networking using load balancers, DNS, virtual networks and firewalls in cloud environment.
  • Hands on experience in version control management using SCM tools like Git, SVN, Bitbucket and resolving merge conflicts, branch management etc.
  • Experience in design and implementation of automated CI/CD pipelines based on multiple tools like Jenkins, TeamCity and Code-Deploy along Containerized deployments using Docker.
  • Expertise in Jenkins integration with various tools like Maven, Git, SonarQube, Nexus, Junit as well as implementing CI/CD automation by creating complex Jenkins pipelines and troubleshooting the build issues.
  • Experience in creating Upstream and Downstream jobs in Jenkins for creating pipelines.
  • Experience in automating testing procedure with Jenkins pipeline by integrating and configuring Selenium, Junit, SOAP UI and Cucumber.
  • Infrastructure automation experience in large production environments using configuration management tools - Chef, Ansible and Puppet.
  • Used Ansible, Ansible vault and Tower as configuration management tool, to automate repetitive tasks, deploy applications and manage changes and automate software update and verify functionality.
  • Implemented Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife and automated by testing Chef Recipes/Cookbooks with Test-kitchen.
  • Good knowledge on Puppet configuration management tool which includes installing Puppet master, agents and writing manifests from scratch and pushing them to agents for several POCs.
  • Experience in scheduling, deploying and managing container replicas onto a node cluster using Kubernetes and worked with building K8’s run time environment of the CI/CD system to build, test & deploy in an open source platform.
  • Experience in using Terraform to provision infrastructure automation like deploying AWS instances, S3 buckets and maintain their state among large clusters Nodes.
  • Experience on several Docker components like Docker Engine, Hub, Machine, creating images, compose, registry for handling multiple images primarily for middleware installations and domain configurations.
  • Experienced in installing, configuring and managing Docker images for Web Servers and Applications servers such as Apache Tomcat and integrate with Amazon MySQL RDS database.
  • Experience in working with system health and monitoring tools like Splunk, Nagios, ELK and Cloud-watch along with creating analytic reports & custom dashboards for improved monitoring.
  • Experience in using ticketing, bug tracking systems and code coverage tools like JIRA, Remedy, SonarQube.
  • Proficient with Shell, Python, Ruby, PowerShell, JSON, YAML, Groovy scripting languages.
  • Virtual machine backup and recover from a Recovery Services Vault using PowerShell.

TECHNICAL SKILLS:

Cloud Services: AWS, AZURE, GCP

Version Control Tools: GIT, SVN, Bitbucket

Build Tools: Maven, Ant and Gradle

CI /CD Tools: Jenkins, CodeDeploy, TeamCity

Config. Management Tools: Ansible, Chef, Puppet, Terraform

Container Tools: Docker, Kubernetes, Amazon ECS

Application Servers: Oracle, WebLogic 9.0/10.0, Apache Tomcat

Operating Systems: Linux (Redhat,Ubuntu), Windows, Mac

Testing Tools: Selenium, Junit, Cucumber, SonarQube

Virtualization: VMware, Oracle Virtual box, Vagrant

Monitoring Tools: Nagios, ELK, Splunk

Scripting languages: Python, Shell Scripting, PowerShell

Databases: MySQL, MongoDB

Bug Tracking Tools: Jira, Bugzilla, Remedy

PROFESSIONAL EXPERIENCE:

Confidential - Downers Grove, IL

Senior DevOps Engineer - Cloud

Responsibilities:

  • Worked on Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups and created AWS Route53 to route traffic between different regions and used BOTO3 and Fabric for launching and deploying instances in AWS.
  • Created Python BOTO3 Scripts to Automate AWS services such as ELB, Cloud front, RDS, EC2, Database security groups, S3 and application configuration. This Script creates stacks, single servers or joins web servers to stacks.
  • Used AWS Elastic Beanstalk for deploying and scaling web applications and services developed with Python, and Docker on familiar servers such as Apache Nginx.
  • Configured Amazon S3, Elastic Load Balancing, IAM and Security Groups in Public or Private Subnets in VPC, created storage cache and storage volume gateways to store data and other services in the AWS.
  • Used Terraform to set up the AWS infrastructure such as launching the EC2 instances, S3 buckets objects, VPC, Subnets.
  • Architected and configured a virtual data center in the AWS cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups and Route Tables.
  • Designed CloudFormation templates to create VPC, Subnets, NAT to ensure successful deployment of Web applications.
  • Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
  • Migrated SQL Server database to Windows Azure SQL Database and updated the Connection Strings based on this.
  • Installing Cassandra clusters on Amazon EC2 and worked on automating tasks and NOSQL databases.
  • Involved in evaluating the performance of EC2 instances CPU, Memory Usage, Network Usages and suggested appropriate instance type using Cloud Watch.
  • Maintained build related scripts developed in shell for Maven builds, modified build configuration files including POM.xml and published the artifacts to Nexus using Maven-publish and released using Maven release plugin.
  • Written bash scripts to deploy the Java based packages like EAR and WAR on the WebLogic Application Server.
  • Integrated Jenkins CI with GIT version control and implemented continuous build based on check-in for various cross functional applications and created GitHub Webhooks to setup triggers for commit, push, merge and pull request events.
  • Integrated Ansible with Jenkins to provide automation, continuous integration through Jenkins and Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications, artifacts and services to Docker.
  • Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
  • Configured Ansible to manage AWS environments and Automate the Build process for core AMIs used by all application deployments including Auto Scaling and Cloud Formation Scripts.
  • Automated various Infrastructure activities like Continuous Deployment, Application Server setup, stack monitoring using Ansible playbooks triggered using Jenkins.
  • Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
  • Involved in container-based deployments, working with Docker images, Docker Hub, Docker-registries and Kubernetes.
  • Worked with Kubernetes charts using Helm & created reproducible builds of the Kubernetes applications.
  • Involved in managing Kubernetes manifest files and releases of Helm packages
  • Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure and created Jenkins jobs to deploy applications to Kubernetes Cluster.
  • Created Ansible roles and Playbooks for the server configuration and Deployment activities and to install and configure Nagios for monitoring Infrastructure.
  • Build & Deployed scripts created by the team and used Black Duck to continuously monitor for open source vulnerability.
  • Involved, designed & managed JIRA/Confluence queries, dashboards for metrics reporting for various teams.
  • Configured and deployed several hypervisors & VMs running OpenStack for DevOps, testing & production environments. Improved team performance and accelerated release cycle accelerate delivery of new features and increase overall product qualities.

Environment & Tools: Java, Linux, Maven, Nexus, Jenkins, Docker, Kubernetes, Nagios, Azure, AWS

EC2, Route 53, S3, VPC, NAT, ELB, Terraform, Shell Scripts, Python, .Net, Unix/ Linux environment.

Confidential, Austin TX

DevOps Engineer

Responsibilities:

  • Migrated on-premise Infrastructure to AWS Cloud using Rehost “lift and shift” methodology and developed Continuous Integration pipeline using Jenkins to deploy a multitude of applications utilizing the AWS services Including VPC, EC2, S3, RDS, and IAM, Elastic load balancing, Auto scaling, Cloud Front, Elastic Beanstalk, Cloud Watch by focusing on high-availability, fault tolerance, and auto-scaling.
  • Implemented AWS Code Pipeline and Creating Cloud formation templates and Launched EC2 Instances using AMIs for test and production environment with respect to specific applications and created users, groups, assigning roles and permissions using IAM service
  • Eliminated the states that are accumulated in Jenkins server by developing the scripted pipeline in Groovy to version control and make it distributable across organization.
  • Developed Jenkins pipeline which creates the images of all the successful build and pushed then in the AWS ECR that is later consumed by the Kubernetes cluster to do the rolling deployments by consuming the images.
  • Built EAR and WAR files with custom configuration settings using Maven Tool Kit and further developed Ansible Playbooks to pull the Artifacts stored in Nexus to continuously deploy the archives on to Apache Tomcat Web Server, IIS Servers and WebSphere Application Servers.
  • Worked on Multi project jobs in Jenkins and used pipeline plugin to manage them and Implemented automated application deployment and written deployment scripts and automation scripts using bash /Python.
  • Worked on Ansible as Configuration management tool to automate repetitive tasks, quickly deployed critical applications and Implemented Ansible Tower dashboard and role-based access control that is easier to allow individual team access to use Ansible for their deployments.
  • Created Docker Swarm using Docker CLI to Orchestrate, Schedule and deploy the services to Swarm and managed the Swarm behavior and created Docker file for each Micro-service based applications to the Docker container.
  • Created Docker images from scratch and customizing them as per the requirement, with working on Docker containers, Snapshots, managing Docker volumes, directory structure and removing Docker images.
  • Setup Docker to automate container deployment through Jenkins and Worked on Docker container to create Docker images for different environments.
  • Worked on Docker and Kubernetes on cloud providers, from helping developers build and containerize their application (CI / CD) to deploying either on public or private cloud.
  • Created an elastic search application using eclipse and maven to optimize search engine process for all entire company network along with other POCs to support evaluation of other search tools.
  • Worked on Oracle Databases there by connecting different environments to these databases in lower and production environments.
  • Configured ELK (Elasticsearch, Logstash, Kibana) to analyze and visualize the Application and system logs, Configured Splunk forwarders to detect SSL certificate expirations and Nagios to detect Network Latencies between systems.
  • Scheduled Splunk based Reports and Alerts to monitor the system health performance and breaches and maintained Splunk based native Role and User creation.

Environment & Tools: AWS, Ansible, Chef, RHEL, VMware, Docker, Kubernetes, Terraform, Apache Tomcat, WebSphere, Jenkins, Maven, Nexus, Python

Confidential

Build & Release Engineer

Responsibilities:

  • Worked with QA to facilitate verification of releases and was involved in running multiple builds at a time.
  • Gathered Information from Clients, performed POC and setup Build/ Deployment Automation and Release Management for Java base project using Jenkins and Maven.
  • Created and deployed builds on Web logic, tested in build environment and released to test team on scheduled time.
  • Created GIT configuration record for builds, using derived objects generated during build audit process implemented and maintained the branching and build/release strategies utilizing GIT.
  • Managed Builds on Daily, Weekly, Nightly and fortnightly basis and documented all build and release process related items; provided Level-1 support for all build and deploy issues encountered during the build process.
  • Performed and deployed builds for various environments like QA, Integration, UAT and Productions Environments.
  • Converted old builds using MAKE to Ant and XML for Java build; deployed Java app in Jboss web Server.
  • Involved in SVN administration, created SVN repositories and giving access rights to the authorized developers.
  • Presented on View Object pattern in Web App Automation C#, Ruby, Rake, Power Shell, Selenium, Team City.
  • Responsible for installing Jenkins master and slave nodes and also involved in plugin Git and schedule jobs using Poll SCM option and also Creating the build scripts using Maven for Java projects.
  • Merged release branches to the trunk after the production release and resolved the conflicts if any during the merge in Subversion.
  • Involved in installing, updating and configuring UNIX and Windows build release of Cloud products in Linux and Windows environments, using Power Shell, TFS and Python Scripting.
  • Developed Rational Clear Quest schemas and tailored the tools with custom Perl and VB scripts.
  • Managed and administered Web logic 8 and 10.3 environments.

Environment & Tools: GIT, TFS, Maven, Docker, Web server, Apache JMETER, Meta Case, Bamboo, Python, Perl, Shell, Power shell.

Confidential

Junior Linux Administrator

Responsibilities:

  • Assist in Building Automated pipelines using Jenkins, Git and Maven.
  • Installed, configured and maintained CentOS, Ubuntu, RedHat distributions on a regular basis.
  • Supporting the configuration management and change management team with Linux administration support and writing shell scripts.
  • Assess and perform systems utilization along with headroom reports to assist in troubleshooting and performance tuning.
  • Wrote SQL scripts to provide DBA support during Database performance testing.
  • Working with internal customers to assist their development and troubleshooting of cloud-based solutions.
  • Assisting with analysis, evaluation and preparation of recommendations for system improvements, optimization, development, and/or maintenance efforts.
  • Creation of virtual environments for development teams and assisting in troubleshooting day-to-day issues.
  • Monitor status of critical system services reporting performance and server health.

Environment & Tools: RedHat/CentOS/Ubuntu, MySQL server, Bash, Python, Ruby, Maven

We'd love your feedback!