Senior Devops Engineer Resume
Charlotte, NC
PROFESSIONAL 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 and OpenStack.
- Worked on DevOps essential tools like Terraform, Docker, Kubernetes, Vagrant, OpenStack, Open Shift, Git, GitHub, SVN, Ant, Maven, Junit, Selenium, Nunit, Jenkins, Hudson, Chef, Ansible, Puppet, Nagios, Sensu, New Relic, Splunk and ELK.
- 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, 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.
- 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 the paas service like Open Shift provided by the red hat and Streamlined installation of Open Shift on partner cloud infrastructure such as AWS and openstack.
- 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.
- Experience in creating and designing the Cloud Formation Template and Terraform templates to create Infrastructure as a code(IAAS) with Yamal 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.
- Maintaining and accessing the infrastructure through Chef compliance and inspect the node to test the infrastructure by specifying the policies to follow.
- Configuration Automation and Centralized Management with Ansible. Implemented Ansible to manage all existing servers and automate the build and configuration of new servers.
- Worked with Ansible Tower which has better GUI compared to ansible to manage multiple nodes and manage inventory for different environments and developed Python modules for Ansible customizations.
- Worked on Puppet extensively for deployment for servers, creating on custom scripts and managing changes through Puppet master server on its clients.
- Used Puppet MCollective to interact with clusters of different servers for continuous deployments.
- 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.
- Setup Continuous Integration for major releases with Jenkins. Created Pipeline in Jenkins by integrating Git and Maven/Ant Plugins. Created new build jobs and configured global / environmental variables.
- Worked on version control systems like Subversion and GIT and used Source code management client tools like Bitbucket, GitHub, GIT and GIT LAB.
- Experience on Integrated Testing Tools like Selenium, Junit and Nunit and Sonarqube for testing the Quality of the code.
- Deployed the code on application servers like Web Sphere, Web Logic, Apache Tomcat, Nginx, JBOSS, PHP, Glassfish.
- With the help of JIRA Agile, as a team track the unit of work (Issue, Bug, story, project task, etc.) through a predefined workflow.
- Experienced in monitoring tools like Nagios, Sensu, New relic, and ELK Languages/Scripts (Elastic Search, Log stash, Kibana) and Splunk.
- 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 and Openstack.
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
WORK EXPERIENCE:
Confidential, Charlotte, NC
Senior 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.
- Spinning up EC2 instances, spin up database servers using AWS RDS, Storage using S3 buckets and configuring instance backups to S3 buckets.
- Implementing and setting up Route 53 and setting records for AWS Web Instances & ELB & Cloud Front on AWS Environment.
- 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.
- Building the AWS Infrastructure using VPC, EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation as a code with YAML and JSON scripting.
- Written reusable Templates for provisioning AWS infrastructure as a code using Terraform to build staging and production environments.
- 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.
- 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).
- Configured Docker file with different artifacts to make an image and using chef cookbooks deployed those Docker images to different servers for running the applications on containers.
- Worked on deployment automation of all the Microservices to pull image from the private docker registry and deploy to docker swarm cluster using Chef.
- Created images and stored in the Docker containers and uploaded to the Docker hub.
- Virtualized the servers using the Docker for the test environments and dev-environment needs and configured Docker container for branching purposes.
- Used Kubernetes as open source platform for automating deployment, scaling and operations of applications containers across clusters of hosts, providing container centric infrastructure.
- 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.
- Developed Chef Recipes for automating the Infrastructure, deployment process.
- 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.
- Managed the configurations of more than 40 nodes using Chef, configured Jenkins builds for continuous integration and delivery. Automated webserver content deployments via shell.
- 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, SVN and GitHub as source code repositories, managed for branching, merging, and tagging.
- Worked on MAVEN as a build tools on java projects for the development of build artifacts on the source code and Maintained build related scripts developed in shell for Maven builds, Created and modified build configuration files including POM.xml.
- 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.
- Used Jenkins for continuous integration and deployment into Apache Tomcat Server, Nginx, WebLogic, WebSphere and JBoss and Performed Log analysis using ELK stack and created monitoring charts.
- 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.
- Have been creating Test Environments using Vagrant by spinning up Virtual Machines (Vagrant Boxes).
- 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, Virginia
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.
- Involved in designing and deploying multiple applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and autoscaling in AWS 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.
- To achieve Continuous Delivery goal on high scalable environment, used Docker with load-balancer tool Nginx.
- 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.
- Using AWS OpsWorks to automatically spin-up API instances by running backend chef recipes.
- 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.
- Automate build and deployments with version control tools with SVN, GitHub.
- 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 jobs.
- 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.
- Deployed the applications on Apache Web server, Nginx and Application Servers such as Tomcat, Oracle web logic server.
- 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.
- Implementation of central advancements like DNS, Load Balancing, SSL, TCP/IP, systems administration and security for best practices.
- 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, NC
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 Puppet for automation of repetitive processes done in Apache user administration, file management and directory permissions in different environments.
- Wrote Puppet manifests in Ruby for deploying, configuring and managing collected for metric collection and monitoring.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used MCollective for identifying post naming conventions instead of rich set off meta data.
- 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.
- Deploy and configure Chef Server and Chef Solo including bootstrapping of chef-client nodes for provisioning.
- 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.
- 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, CA
Build and Release Engineer
Responsibilities:
- Managed servers on the Amazon Web Services (AWS) 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.
- Worked on various components of Chef including chef server, workstations, Nodes, configurations of chef client and writing cookbooks and recipes for Chef and assigning roles to nodes.
- Written Chef cookbooks and recipes to Provision Several pre-prod environments such as WebLogic domain creations and several proprietary middleware installations.
- 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.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- 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: Amazon Web Services (AWS) EC2, 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.