Sr Devops Engineer Resume
VirginiA
SUMMARY
- Around 8 years of IT industry experience in Devops in Continuous Integration and Continuous Delivery (CI, CD), Linux administration, Cloud Engineer, Build, Automation and Release management, Cloud Infrastructure like Amazon Web Services(AWS), Google Cloud Platform(GCP), Microsoft Azure
- Worked on DevOps essential tools like Terraform, Docker, Kubernetes, Vagrant, Git, GitHub, SVN, Ant, Maven, Jenkins, Junit, Selenium, Nunit, Hudson, Chef, Ansible, Puppet, Nagios, Sensu, New Relic, Splunk.
- Experience in core AWS services (EC2, S3, ELB, EBS, Route53, VPC, Auto scaling etc.) and deployment services (OpsWorks and cloud Formation, ECS) and security practices (IAM, cloud watch and cloud trail) and services Lambda, EMR, RedShift, Elastic Bean Stalk, SNS, RDS, Fargate, IAM, SQS and Direct connect.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and CloudWatch. Then store that logs and metrics into S3 bucket using Lambda function.
- Configured and maintained user accounts for Dev, QA and production teams and created roles and policies for EC2, RDS, S3, Cloud Watch, EBS resources to communicate with each other using IAM.
- Creating AWS VPC systems, administration and security; making subnets, set up peering, ACL's and VPN burrows, CloudFormation, EC2, VPCs and AWS organizing parts and distributed them as groups into various availability zones of the VPC. Plan, architect and migrate applications from bare metal to AWS cloud infrastructure.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, WebLogic and JBoss.
- Configure and Managed Elastic Load Balancing (ELB) to avoid point of failure of applications, provide high availability, Secured, monitored, alerting and network load balancing.
- Coordinated with networking teams in configuring AWS Direct Connect to establish dedicated connection to datacenters.
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Created scripts using Azure PowerShell during automation and build process, and good working experience in Azure Logic apps, Service Bus and SQL Database. Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Strong Experience on Administration and Troubleshooting of Azure IAAS Components (VM, Storage, VNET, OMS, NSG, Site to Site VPN, RBAC, Load Balancers, Availability Sets).
- Experience in creating and designing the Cloud Formation Template and Terraform templates to create Infrastructure as a code(IAAS) with Yaml and JSON scripting.
- Experienced in using the container based Virtualized deployments using Docker, working with Docker images, Docker hub and Docker registries and creating docker containers from existing Linux servers and saving it to docker hub.
- Building Docker image with Packer and provisioning with Kubernetes by using Docker Packer Builder.
- Automated deployments, scaling and operations of application containers across clusters of hosts and provided container-centric infrastructure by Kubernetes.
- Experience in Blue/Green deployment strategy by creating new applications which are identical to the existing production environment using Cloud Formation templates and setting Route53 records to redirect traffic from the old environment to the new environment with DNS.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes and used Chef Ohai to collect system configuration data, which is provided to the chef-client for use within the cookbooks to determine the system state.
- Developed Cookbooks and recipes for automating all the third-party installation tools required for our infrastructure.
- Configuration Automation and Centralized Management with Ansible. Implemented Ansible to manage all existing servers and automate the build and configuration of new servers.
- Experience in implementing the tunnel between AWS and GCP Clouds for data transfer.
- Used Google Cloud Platform (GCP) to build, test and deploy applications on Google's very adaptable and solid framework for web, portable, and backend arrangements.
- Experience in GCP Services such as GKE, Google App Engine, Compute Engine, VPC Network, Interconnect, Cloud Routers, Cloud DNS, Cloud CDN.
- Experience in GCP Firewalls created through GCP console and REST API defined at the VPC network with default and implied rules for sensitive information to restrict the access for data storage on virtual machines in VPC.
- Expertise in Jenkins master/slave administrations, access controls, report generations, parameterized and triggered build setups etc.
- Automated Build by Jenkins pipeline using GIT, Maven/Ant, Jenkins by Writing a Jenkins file to automate build, test and deploy the War, Jar and Ear files.
- With the help of JIRA Agile, as a team track the unit of work (Issue, Bug, story, project task, etc.) through a predefined workflow.
- Installed, configured and managed the ELK (Elastic search, Log Stash and Kibana) for log management within EC2/ Elastic load balancer for Elastic search.
- Experience in optimizing indexes, creating dashboards using ELK stack. (Elasticsearch Logstash Kibana)
- Experienced in monitoring tools like Nagios, Sensu, New relic, and ELK Languages/Scripts (Elastic Search, Log stash, Kibana) and Splunk.
- Worked on setting up splunk to capture and analyze data from various layers Load Balancers, Webservers.
- Installing, configuring and managing the RDBMS and NoSQL tools like MySQL, DB2, and MongoDB.
- Working Knowledge on Virtualization technologies like VMware, Vagrant Configuring and installing Virtual machine, Virtual Center servers and VMware Appliance.
- Implementation of central advancements like DNS, Load Balancing, SSL, TCP/IP, systems administration and security for best practices.
- Ability to build deployment, build scripts and automated solutions using scripting languages such as Bash, shell, PERL, Ruby and Python.
TECHNICAL SKILLS
Version Control Tools: Git, SVN, GitHub.
Build Tools: Maven, Ant.
Continuous Integration: Hudson, Jenkins.
Scripting: Shell, Python, Ruby, PowerShell, JSON
Configuration Management: Chef, Ansible, Puppet
Databases: MYSQL, NOSQL, Mongo DB
Application Servers: Apache Tomcat, WebLogic, WebSphere, JBoss
Monitoring Tools: Splunk, Nagios, ELK
Cloud: AWS, Microsoft Azure, GCP
Operating systems: Windows, Linux, HP-Unix, and Solaris
Containerization Tool: Docker, Kubernetes.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center
Testing Tools: Junit, Selenium, Nunit
PROFESSIONAL EXPERIENCE
Confidential, Virginia
Sr DevOps Engineer
Responsibilities:
- Worked on Cloud Infrastructure AWS services (S3, EC2, ELB, EBS, Route53, VPC, Auto scaling etc.) and Microsoft Azure (Azure Web Roles, Worker Roles, Azure SQL, Azure Storage).
- Build and configured a virtual data center in the Amazon Web Services cloud to support Enterprise Data including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Internet and NAT gateways, Elastic Load Balancer.
- Utilized ECS that is made up of Docker containers. Used ECS for launching and terminating the containers and maintains complete information about the state of cluster.
- Implemented and maintained the monitoring and alerting of production servers using AWS Cloud Watch.
- Used AWS Cloud Front CDN (content delivery network) to deliver content from AWS edge locations to improve user experience and latency.
- Set up the scripts for creation of new snapshots and deletion of old snapshots in Amazon S3 and worked on setting up the life cycle policies to back the data from AWS S3 bucket data.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and Web Logic.
- Hands on experience of the Azure Operations dealing with IAAS infrastructure (VMs, Virtual Networking, Azure services, Website Deployments) and deploying applications as PAAS (Websites, Web roles and worker roles).
- Worked on Configuration of Internal load balancer, load balanced sets and Azure Traffic manager.
- Experience of using Azure backups and Recovery Vault to migrate on premise to Windows Azure in DR on cloud.
- Developed automation framework for Application Deployments to the Cloud environments using Terraform and maintained Docker as Elastic Container Service (ECS).
- Worked with AWS Terraform in AWS Virtual Private Cloud to automatically setup and modify settings by interfacing with control layer and responsible to setup Elastic search cluster using Terraform scripts to block all the Spam and Possible attacks.
- Build Docker Images and deployed Restful API microservices in the Containers managed by Kubernetes.
- By using Docker Swarm clustered the Docker containers into a single virtual Docker engine.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes. Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Worked on creating and documenting POC for helping migrate the current application to micro service architecture. The architecture included Docker as the container technology with Kubernetes and worked on with REST API.
- Worked on deployment automation of all the Microservices to pull image from the private docker registry and deploy to docker swarm cluster using Chef.
- Virtualized the servers using the Docker for the test environments and dev-environment needs and configured Docker container for branching purposes.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing the application from dev through QA, easing the code development and deployment pipeline by implementing Docker containerization.
- Worked on Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector services and deployed application containers as Pods.
- Managed Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks.
- Installing and configuring of Chef server, Chef-solo along with creating Chef Cookbooks and implemented latest releases of Chef- Solo, Compliance and written Chef Recipes to install and configure Nagios for monitoring Infrastructure.
- Used Chef, deployed and configured Elastic search, Logstash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda.
- Developed automation scripts in YAML using Ansible to deploy and manage Java applications across Linux servers
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of nodes and to deploy new builds. Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Developed build and deployed scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used Git, GitHub as source code repositories, managed for branching, merging, and tagging.
- Performed integration of Code Quality Analysis with Testing tools like JUnit, Selenium and Nunit with Jenkins.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Configured various plugins, upgrading them for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
- Collection of Build metrics and its Test cases from Jenkins to show case as visualization in Kibana dashboard using ELK.
- Configuring and managing an ELK stack, setup the Elastic search ELK Stack to collect, search and analyze log files across the servers and created optimized indexes and derived analytics on Elasticsearch data.
- Deployed and configured JIRA on hosted instances for issue tracking, workflow collaboration and tool-chain automation.
- Implemented the use of Nagios tool and keynote for monitoring and analyzing the network loads on the individual machines by enforcing custom Nagios monitoring, notifications and dashboard to exhibit various metrics using Shell Scripting.
- Building servers with jumpstart using Kickstart, CD on timely basis, along with corporate wide requirements.
- Administering local and remote servers on daily basis, troubleshooting and correcting error.
- Diagnosing & Troubleshooting the Linux/Unix servers, network connections, examining raw network traffic nmap, netstat, lsof, arp, Ip, ifconfig, iwconfig, dig, host, tcpdump, route, traceroute.
- Automated deployments using Ruby, Perl, YAML, Bash, Python and JSON scripting.
Environment: Amazon Web Services (AWS) EC2, Route 53, S3, VPC, IAM, ELB, Auto Scaling Cloud Watchcloud front, Cloud Formation, Git, GitHub, Ant, Maven, Jenkins, Chef, Ansible, Docker, kubernetes, Python, Nagios, Shell Scripting, YAML, MySQL, Vagrant, Linux, Unix, Windows.
Confidential, CA
Devops/AWS Engineer
Responsibilities:
- Used security groups, network ACL's, Internet Gateways, NAT instances and IP tables to ensure a secure zone for organizations in AWS public cloud.
- Proficient in AWS services EC2, IAM, S3, CloudWatch, Redshift, Dynamo DB, SNS, SQS, SES, VPC, ELB, RDS, Lambda, Aurora, EBS, Route 53, Auto Scaling, Code Deploy, Code Pipeline and Cloud Formation.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Creating S3 buckets and managing policies for S3 buckets and utilized S3 bucket and Glacier for storage and backup on AWS.
- Created Python scripts to automate AWS services, which include web servers, ELB, Cloud Front distribution, EC2 and data base security groups and application configurations. This script creates single server or join webservers to stacks.
- Worked with Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, Dynamo DB tables, EBS volumes; to set alarms for notification or automated actions; and to monitor logs for a better understanding and operation of the system.
- Utilized AWS CLI to automate backups of data and stores to S3 buckets, EBS and create AMIs for mission critical production servers as backups.
- Installed, configured and managed the ELK (Elastic Search, Log stash and Kibana) for Log management within EC2 / Elastic Load balancer for Elastic Search.
- Used AWS Bean Stalk for deploying and scaling web applications and services developed with Java, Node.js, Python and Ruby on familiar servers such as Apache, and IIS.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Set up a GCP Firewall rules in order to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (Content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Setting up Auto Scaling of the instance group using GCP CLI (Command line tools) and GCP cloud environments for DEV/QA environments.
- To achieve Continuous Delivery goal on high scalable environment, used Docker with load-balancer tool Nginx.
- Deploying Microservices in Dev & QA environment using AWS ECS and Docker.
- Building Docker image with Packer and provisioning with Kubernetes by using Docker Packer Builder.
- Used Kubernetes for container management that runs Docker containerized applications in a cluster of EC2 instances in Linux Environment.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Experienced in creating Playbooks and scripts for Provisioning virtual and Physical hosts, Configuration management, patching and software deployment with Ansible.
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins, Sonar server and infrastructure to run these packages and various supporting software components such as Maven.
- Managed Chef Cookbooks to automate system operations and AWS cloud management.
- Implemented Chef Recipes for Deployment on build for internal Data Centre Servers. Also, re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 Instances.
- Integrated Chef, run deck and configured several jobs on Run deck like bootstrapping nodes, spinning of instances and running Chef Recipes on target nodes for push button deployment.
- Used builds tools like Ant and MAVEN for the building of deployable artifacts such as war & jar from source code.
- Used Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto Tomcat application servers via shell scripts embedded into Jenkins job.
- Configured Jenkins, used as a Continuous Integration tool for Installing and configuring Jenkins Master and hooking up with different build slaves. Automatized Java application builds using with Ant and Maven.
- Installed, configured and managed monitoring tools like Splunk and Nagios for resource monitoring, Network monitoring and Log trace monitoring.
- Skilled in monitoring servers using Nagios, Cloud watch and using ELK Stack Elastic Search Log stash.
- Installed, tested and deployed monitoring solutions with Splunk services, Implemented and managed Splunk monitoring and reporting infrastructure.
- Experienced with inter networking using TCP/IP and resolving network connectivity using tools like dig, nslookup, ping.
- Developed automation and deployment using Ruby, Bash, PowerShell, Python and Run deck.
Environment: Amazon Web Services (AWS) EC2, Route 53, S3, VPC, IAM, ELB, AMI, Auto Scaling Cloud Watch, cloud front, Cloud Formation, Git, GitHub, Ant, Maven, Jenkins, Ansible, Puppet, Docker, Splunk, RubyKubernetes, Apache and Tomcat servers, Python, Nagios, Shell Scripting, YAML, MySQL, Linux, Unix, RHEL.
Confidential, North Carolina
AWS Cloud Engineer
Responsibilities:
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS cloud Formation and Jenkins for continuous integration.
- Created AWS cloud formation templates to create custom-sized VPC, subnets, EC2 instances, ELB's, security groups.
- Implemented Large Scale Cloud Infrastructure (250+ servers) using AWS resources (S3, EC2, ELB, EBS, Route53, VPC, Auto scaling etc.) and deployment services (OpsWorks and cloud Formation) and security practices (IAM, cloud watch and cloud trail) and services Lambda, EMR, RedShift, ECS, Elastic Bean Stalk).
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Managing a production infrastructure on Amazon Web Services VPC utilizing AWS Code Deploy, S3, EC2, container Service, cloud Formation including Auto Scaling.
- Created automation and deployment templates for relational and non-relational databases including MySQL and MongoDB can be used in AWS RDS.
- Used Git, Maven, Jenkins, Chef and Jira as tools for day to day build & release cycles
- Managed a continuous Delivery pipeline with Docker, Jenkins and GitHub. Used a GitHub branch on Jenkins continuous Integration server, to automatically build Docker container from it.
- Integrated GIT into Jenkins to automate the code check-out process. Used Jenkins for automating Builds and Automating Deployments.
- Performed integration of Code Quality Analysis and testing techniques like Check styles, find Bugs, selenium, JUnit, with Jenkins.
- Deployed the java application into web application servers like Apache Tomcat, Nginx and JBoss.
- Implemented Chef Recipes for build and deployment for internal Data Centre Servers. Also, re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 Instances.
- Optimize the Nginx, Apache and PHP for better server performance.
- With the help of JIRA Agile, as a team track the unit of work (Issue, Bug, story, project task, etc.) through a predefined workflow.
- Integrate Splunk with AWS deployment using Puppet to collect data from all database server systems into Splunk.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Created multiple Python, Perl and UNIX shell Scripts for various application level tasks.
Environment: Amazon Web Services (AWS) EC2, Route 53, S3, VPC, IAM, ELB, Auto Scaling Cloud Watchcloud front, Cloud Formation, Chef and Puppet, Git, Ant, Maven, Jenkins, Junit, Selenium, Jira, MySQL, Apache Tomcat servers, JBoss, Python, Nagios, Shell Scripting, Ruby, Linux, Unix, Windows.
Confidential, Florida
Build and Release Engineer
Responsibilities:
- Managed servers on the Microsoft Azure Cloud platform instances using chef configuration management.
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Managed GIT repositories for branching, merging, and tagging.
- Enhanced build scripts using Ant, Maven and MS Build.
- Implemented integrated Unit Tests and Code Quality Analysis Tools like MS Test, JUnit, Selenium, find bugs and check style.
- Designed and Implemented CI (Continuous Integration) system, configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl, Python).
- Setting up Jenkins master, adding the necessary Plugins and adding more slaves to support scalability and agility.
- Designed the project workflows/pipelines using Jenkins for Continuous Integration and deployment into different Web/Application Servers.
- Create and maintain continuous integration build and deploy using Jenkins and chef.
- Administered and deployed applications on Apache Webserver and Application Servers such as Tomcat, JBoss, WebSphere.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible for coordinating and maintaining application releases.
Environment: Microsoft Azure, Git, Ant, Maven, Nexus, Junit, selenium, MS test Jenkins, Chef, Apache - tomcat, JBoss, WebSphere, Python, Nagios, Shell Scripting, Linux, Unix, Windows.
Confidential
Linux Administrator
Responsibilities:
- Installed, configured, troubleshoot, secured and supported RedHat 4/5/6, AIX, CentOS 3/4/5 and SuSe Linux9/10 servers and production servers. Tuning the kernel parameters based on the application/database requirement.
- Installation of patches and packages, Installation & configuration of Jumpstart/Flash archive, Ignite and kick start servers.
- Installed and configured Apache / Tomcat web server.
- Perform and execute Veritas Volume Manager (VRTS VxVM), Veritas File System (VRTS VxFS) and Veritas NetBackup.
- Diagnose and resolve problems associated with DHCP, DNS, VPN, NFS, Tomcat and Apache.
- Worked with Version Control tools such as GIT and Subversion.
- Automate systems installation, configuration, maintenance, and recovery.
- Worked on YUM configuration to patch the servers to the latest OS/Kernel version.
- Responsible for maintenance of development tools and utilities and to maintain shell, Perl automation scripts.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring
- Worked with development and QA groups for installation, configuration and testing of software products such as Oracle, WebLogic, WebSphere, Tomcat, Apache, Subversion, ClearCase, Java, Eclipse.
- Worked on installing and configuring VMware/ESX Servers for virtualizations.
- Configured and maintained Network Multipathing in Solaris and Linux.
- Worked on the scripting for automation and monitoring using Shell, PHP, Python and Perl scripts.
Environment: Red Hat Linux 5.x, 6.x, Autosys, CentOS, VMware vSphere 4.0, VMware ESX 3.5.0, GIT, Subversion, Web logic, Shell Scripting, MySQL, Tomcat, Nagios.
Confidential
Linux Administrator
Responsibilities:
- Worked as Red Hat Enterprise Linux System administrator and performed support role for applications on mission critical Enterprise Networks and Multi-server environment.
- Worked on the scripting for automation and monitoring using Shell, PHP, Python and Perl scripts.
- Responsible for patch installation, patch upgrades and packages installation on Red Hat Linux servers by using RPM & YUM.
- User account management and administration; Troubleshooting User's login and home directory related issues, reset password and unlock user accounts.
- Periodic checks of production and development systems; CPU utilization, memory profiles, disk utilization, network connectivity, system log files, etc.
- Experience in performance monitoring and performance tuning using top, prstat, sar, vmstat, PS, iostat etc.
- Worked closely with database administration staff to ensure optimal performance of databases and maintain development applications and databases.
- Performed administrative tasks such as system start-up/shutdown, backups, Printing, Documentation, User Management, Security, Network management.
- Installing and Maintaining Active Directory of Windows server 2008, DNS Management, DHCP Management. Patch Management through WSUS Server
- Worked on different VMware products like VMware workstation, GSX/VMware server, VMware player, VMware Converter.
- Configured Network Concepts NFS, DNS, NIS and DHCP, troubleshooting network problems such as TCP/IP, providing support for users in solving their problems.
Environment: Red Hat Linux 5.x, 6.x, Autosys, CentOS, Windows servers, VMware ESX 3.5.0, GIT, Web logic, Shell Scripting, MySQL, DHCP.