VENKATESH VAKKALAGADDA
Sr. AWS DevOps Engineer
E-mail: *********@*****.***
Contact: 408-***-****
Summary:
Over 8+ years of experience in IT industry comprising of Linux System Administration, DevOps Engineering, automating, building, releasing of code from one environment to other environment and deploying to servers.
Extensive experience includes SCM, DevOps, Cloud Management (AWS, Azure, Google) and Linux.
Proficient in Amazon Web Services and its services like EC2, S3, RDS, VPC, VPN, Dynamo, EBS, ELB, SNS, Glacier, Auto-Scaling, IAM, Route53, AMI, Security-Groups, Cloud Front, Ops Work.
Created users and groups in IAM and Security Groups in Public and Private Subnets using VPC.
Hands on experience in AWS and Azure with provisioning & resource management and setting up Enterprise infrastructure on Amazon Web Services (AWS) and Azure.
Setting up data in AWS using S3 bucket and configuring instance backups to S3 bucket.
Experience in using Cloud Trail and Cloud Watch to monitor server services like logs, CPU, RAM and disk storage.
Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
DevOps role converting existing AWS infrastructure to Serverless architecture (AWS Lambda, Kinesis)
deployed via Terraform and AWS Cloud formation.
Managed servers on the Amazon Web Services (AWS) platform using chef configuration management tools
and Created instances in AWS as well as migrated data to AWS from data Center.
Provisioning of AWS instances with Jenkins plans and Ansible using Zookeeper.
Used Python fabric for AWS instance provisioning.
Experience in Windows Azure Services like PaaS, IaaS and worked on Azure PaaS storages like Blob (Page and Block), SQL Azure.
Expert in using DevOps essential tools like Chef, Puppet, Ansible, Docker, SVN, GIT, Jenkins, Ant, Maven.
Experienced in deployment (Docker, Kubernetes), configuration management (Chef, Ansible. Puppet) and Virtualization(VMware).
Experience in conducting auto deployment of software applications in secured and managed environment using container technology Docker.
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.
Configured Docker Containers for Branching purpose and deployed using Amazon Elastic Beanstalk.
Used kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple
namespace versions.
Exposure to Mesos, Marathon & Zookeeper cluster environment for application deployments and Docker
Containers.
Explicit knowledge on Ansible Playbooks, modules and roles and used them in AWS environments.
Worked with Ansible Tower to manage Multiple Nodes and Manage Inventory for different Environments.
Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Well versed with many different concepts of Chef like Roles, Environments, DataBags, Knife, Test-Kitchen and Chef Server Admin/Organizations.
Worked on Puppet for the deployment of servers with custom scripts.
Experienced in configuration and administration of tools such as BuildForge, Bamboo, Team city, Hudson,
and Jenkins for setting up and configuring projects, define scheduling policies, install Master/slave agents,
perform server upgrades, setting up automated build and deploy processes for various applications.
Handle customizing, maintaining, upgrading and tuning of Atlassian products (Jira, Confluence, Crowd,
Stash, Crucible).
Well versed in managing source code repositories like SVN, GIT, GitHub, Bitbucket.
Experience in branching, tagging and maintaining the version control and source code management tools like GIT, SVN (subversion) on Linux and Windows platforms.
Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl, Ruby, Python and Batch Scripts.
Maintained and monitored logs with ELK Stack.
Good experience with monitoring tools like Nagios, Splunk, Zabbix and New relic.
Experience in setting up the Splunk for creating dashboards, alerts and to monitor front end and middle ware applications.
Installed and monitored standalone multi-node Clusters of Kafka.
Experienced in performing installation and configuration of Ngnix + Apache and PHP server configuration
Good Knowledge in Administration of Production, Development and Test environments carrying different operating system platforms like Windows, Linux (Red Hat, CentOS, Ubuntu).
Experience in System Administration on various platforms which includes Red hat Linux, Solaris, SUSE
Linux, CentOS, Windows environments, VMware ESX/ESXi and VMware vSphere.
Strong communication, collaboration & team building skills with proficiency in grasping new technical concepts quickly.
Experience with on call, after-hours emergencies as needed 24x7
Willing to relocate: Anywhere in US
EDUCATION
Master’s in Computer science
TECHNICAL SKILLS:
Cloud Platform
AWS, Open stack, Azure, GCP
Operating Systems
Red Hat, Ubuntu, Unix, Windows, CentOS, Solaris
Version Control Tools
GIT(Git Hub, Git Lab), Perforce, SVN, CVS, Bit Bucket
Build Tools
ANT, Maven, Gradle, Code Deploy, Udeploy
CI/CD Tools
Hudson, Jenkins, Bamboo, Anthill Pro
Configuration Management
Chef, Puppet, Ansible
Container Platforms
Docker, Kubernetes
Monitoring Tools
Splunk, Nagios, Cloud Watch, Zabbix, New relic, ELK Stack.
Web/Application Servers
Apache Tomcat, WebSphere, WebLogic, Nginx, JBOSS
Programming/Scripting
Languages
C++, Java, PHP, Ruby, Shell, Bash, Perl, Python
Networking services
FTP, SSH, TCP/IP, HTTP, DHCP, SMTP
Web Technologies
HTML, CSS, JavaScript, XML, JSON, XSLT
Tracking Tools
JIRA, Clear Case, ClearQuest, Remedy, Nexus, Bugzilla
Database
Oracle, MySQL, PL SQL, NoSQL, SQL Server
Virtualization Tools
VMware ESX/ESXi, Fusion, Hypervisor, Vagrant
WORK EXPERIENCE:
Sr. AWS DevOps Engineer March 2016 - Present
Whole-Foods, Austin, TX
Responsibilities:
Responsible for designing and deploying multitude applications utilizing the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance and auto-scaling in AWS Cloud Formation.
Expert in AWS Cloud IaaS stage with components VPC, ELB, Security Groups, EBS, AMI, CloudWatch, Cloud Front & Direct Connect.
Migrating and maintaining build and test environments into the Cloud Infrastructure.
Configure, monitor and automate Amazon Web Services as well as involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
Worked with AWS Code Pipeline and creating cloud formation JSON templates which are converted to Terraform for infrastructure as code. Implementing Blue-Green Deployment.
Implemented Terraform modules for deployment of applications across multiple cloud providers.
Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
Worked with DevOps practices using AWS, Elastic Bean stalk and Docker with Kubernetes.
Design and Implement WCF services layer hosted on Windows Azure. This layer is the middle tier between SQL Azure and SharePoint online external content.
Configured Azure cloud service for end point deployment.
Involved heavily in setting up the CI/CD pipeline using Jenkins, Maven, Nexus, GitHub, CHEF, Terraform and AWS.
Directed multiple development teams delivering a range of polyglot containerized Microservices.
Deployed to Docker Swarm cluster in Azure. Services were deployed via CI/CD pipelines utilizing Blue-Green, Canary testing and feature flags for continuous delivery and maximum velocity.
Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the build/Release Engineering.
Created, managed and performed container based deployments using Docker images containing Middleware
and Applications together.
Evaluated Kubernetes for Docker container orchestration.
Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
Worked on creating inventory, job templates and scheduling jobs using Ansible tower and writing Python
modules for Ansible customizations.
Created Ansible Playbooks for different environments for release and converted Puppet scripts into the
Ansible Playbooks.
Used Chef to manage Web Applications, Config Files, Data Base, Commands, Users, Mount Points, and
Packages.
Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by on premise Chef Server.
Used Chef Knife, Ohai to create cookbooks and recipes to install packages that automate with Linux Setting
up Chef Cookbooks to perform builds and deployment management.
Bootstrapping instances using Chef and integrating with auto scaling.
Deployed and Configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for provisioning.
Installed, Configured and automated the Jenkins Build jobs for Continuous Integration and AWS Deployment pipelines using various plugins like Jenkins EC2 plugin and Jenkins Cloud Formation plugin.
Connected continuous integration systems with the GIT version control repository and continually built as the check ins came from the developer.
Pipelined Application Logs from App Servers to Elastic search (ELK Stack) through Log Stash.
Worked on integrating application logs with Splunk and wrote several custom Splunk queries for monitoring
and alerting.
Worked on standard python packages like boto and boto3 for AWS.
Created and maintained the Python deployment scripts for Web Sphere web application server.
Developed Python and Shell scripts for automation of the build and release process. Scripting in multiple
languages on Bash, Shell scripting, python scripting etc. Wrote automation scripts in shell and python to
enhance the CI-CD pipeline.
Kept track of all releases and request of the developers through infrastructure management tool.
Environment: AWS, Azure, S3, VPC, IAM, Dynamo DB, Cloud Foundry, shell scripts, Ansible, Terraform, Docker, Chef, Maven, Jenkins, GIT, Splunk, Python, Microservices, REST, Apache Tomcat6.x/7.x, RHEL, UNIX/Linux Environment, VMware ESX/ESXi Server and Workstation.
AWS DevOps Engineer May 2015 - March 2016
Express scripts, Franklin Lakes, NJ
Responsibilities:
Worked in an environment with Amazon Web Services (AWS) products and EC2, S3, Cloud Formation, Block Storage, Elastic Beanstalk, Amazon Lambda, VPC and Cloud Watch.
Migrated an existing legacy infrastructure and recreated the entire environment within Amazon Web Services (AWS).
Installed, configured and managed the ELK (Elastic Search, Log stash and Kibana) for Log management
within EC2 / Elastic Load balancer for Elastic Search.
Responsible for distributed applications across hybrid AWS and physical data centers.
Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Python and Docker on familiar servers such as Apache, and IIS.
Used AWS Command line scalable infrastructure on Amazon Web Services (AWS) & configuration management using Puppet.
Responsible for the design, implementation and support for large scale Web farm infrastructure across multiple data centers using AWS services, monitoring and SCM tools for CI/CD environment.
Created, deleted and managed user accounts and their roles to interact with AWS and setup their ACLs with Amazon IAM.
Worked on Terraform for configuration management and infrastructure automation.
Worked with container based deployments using tools like Vagrant & Docker and provisioning dev environments and Docker images for middleware automation.
Virtualized the servers using the Docker for the test environments and dev-environment needs. Used Docker containers for eliminating a source of friction between development and operations.
Used Google Kubernetes to provide a platform for automating deployment, scaling, and operations of
application containers across clusters of hosts.
Worked on Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory.
Deployed the Java applications into web application servers like JBOSS.
Wrote Ansible Playbooks in Yaml to manage Configurations, Orchestrations and deployments to remote
machines.
Provisioned load balancer, auto-scaling group and launch configuration for microservices using Ansible.
Created and Maintained Chef Recipes and Cookbooks to simplify and expedite deployment of applications and migrate user error.
Work with Chef automation to create infrastructure and deploy application code changes autonomously.
Wrote JSON templates for Cloud Formation and Ruby scripts for Chef Automation and contributing to our repository on GITHUB.
Production experience in large environments using configuration management tools Ansible, Chef. Familiar with build server orchestration.
Deployed a centralized log management system and integrated into Chef to be used by developers.
Automated the continuous integration and deployments using Jenkins, Docker and Ansible.
Configured and maintained Jenkins to implement the CI process for major releases and integrated the tool
with Ant and Maven to schedule the builds.
Integrated Jenkins Build pipeline plugins for managing multi project jobs to perform efficiently.
Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory).
Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one
environment to other environments and create new jobs and branches through Jenkins. Able to create scripts for system administration and AWS using languages such as Bash and Python.
Installed Splunk on both windows & Linux. Set up Splunk to index data from Load Balancers, Web logic logs and application server logs.
Responsible for directing the architectural, configuration, and administrative decisions in JIRA and Confluence instances containing thousands of users within a highly matrixed organization.
Always collaborated with Development, QA and other teams to ensure a smooth transition of deliverables through proper release channels.
Environment: AWS, Azure, Chef, Ansible, Puppet, Docker, Jenkins, Elastic Search, Vagrant, Microservices,
JIRA, SVN, Cloud Foundry, GIT, Maven, Splunk, IBM Web Sphere, Java.
DevOps Engineer January 2014 - April 2015
Infinity Health Care, Pleasanton, CA
Responsibilities:
Created Cloud Formation templates and deployed AWS resources using it, Managed and performed the environment related configuration changes as a part of deployment.
Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
Writing JSON templates for cloud formation and ruby scripts for chef automation and contributing to our repository on Git Hub (sub version control).
Performed role as Automation Engineer for Developing Build and deploy tool (like Jenkins).
Automated deployments using Chef Configuration management tool.
Performed deployment Automation using multiple tools such as Jenkins, Chef, ANT Scripts and GIT.
WebLogic domains and middleware installations using Chef Cookbooks in Ruby.
Actively participated in the automation effort. Wrote security & web architecture provisioning scripts for OpsCode Chef in Ruby.
Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MSSQL, SonarQube, Nexus etc. these modules are designed to work on Linux platforms.
Performed deployment Automation using multiple tools such as Jenkins, Chef, ANT Scripts and GIT.
Implemented Continuous Integration and Continuous deployment using various CI Tools like Jenkins, Hudson, Bamboo, and Sonar type Nexus.
Configured various jobs in Jenkins for deployment of Java based applications and running test suites.
Implemented Maven script based jobs in Jenkins and Worked with Jenkins Pipelines.
Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Puppet, HPCDA, HPALM and HPQTP etc.
Integration implementation of Jenkins, Udeploy, JIRA and Crucible for DevOps automation.
Worked on build tasks using Maven, Ant, Gradle and GNU Make files and worked with development team to migrate Ant scripts to Maven.
Focused on Automated releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
Managed Maven project dependencies by creating parent-child relationships between projects.
Managed source code repository, build, and release configurations, processes, and tools to support daily
development, test, and production build and software deployment operations.
Used GIT for Software Configuration management and maintaining the versions.
Implemented and maintained the branching and build/release strategies utilizing Subversion (SVN) and GIT involved in periodic archiving and storage of the source code for disaster recovery.
Wrote Python scripts for pushing data from Mongo DB to MySQL Database.
Managing and monitoring the server and network infrastructure using Nagios.
Environment: AWS, Chef, puppet, GIT, JIRA, Maven, Jenkins, Nexus, Splunk, ANT, Nexus, MySQL, Red hat,
CentOS, Linux, Bamboo.
DevOps System Engineer November 2012 - January 2014
American Express - Phoenix, AZ
Responsibilities:
Worked closely with Project Managers to understand a code/configuration release scope and how to confirm
a release was successful.
Performed deployment of application code to production environments.
Performed software builds using version control tool IBM Rational ClearCase (UCM and BASE).
Responsible for designing and deploying best SCM processes and procedures.
Performed periodic system audits on all environments to ensure that only controlled versions of software
reside all environments.
Designing and implementing for fully automated server build management, monitoring and deployment by Using DevOps Technologies like Puppet.
Created puppet manifests, profiles and roles module to automate system operations.
Responsible for the Plugin Management, User Management and End to End build and deploy setup using Jenkins.
Responsible for design and maintenance of the Subversion/GIT, Stash Repositories, views, and the access control strategies.
Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using SVN source control.
Worked with application architectures for better migration process of SVN to GIT.
Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
Managed Maven project dependencies by creating parent-child relationships between Projects.
Defined Merging & Branching concepts for various Team Projects which are in different Team Project Collections for TFS 2010/2012
Hands on Administration experience with WebSphere and WebLogic Application Servers.
Designed, developed and implemented an automated Linux (Centos, Amazon) infrastructure using Collective and AWS and moved existing applications off windows seamlessly to it while aggressively growing.
Involved in integrating Unit Tests and Code Quality Analysis tools like JUnit, Selenium.
Worked on creating tickets for bug stories and feature stories in JIRA with co-ordination of QA/BA team and issued it to developers to fix bugs and include necessary feature add.
Setting up JIRA as defect tracking system and configured various workflows, customizations and plug-ins for the JIRA with GIT and Jenkins.
Created analytical matrices reports for release services based on Remedy tickets.
Developed Perl and shell scripts for automation of the build and release process.
Developed views and templates with Python and Django's view controller and templating language to created user-friendly website interface.
Deployed J2EE applications to Application servers in an agile continuous integration environment and automated the whole process.
Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
Deployment and management of web services with Tomcat and JBOSS provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
Environment: Puppet, Jenkins, Tomcat, JIRA, GIT, J2EE, Linux, Maven/ANT, Nexus, Python, Ruby, Shell
Scripts, Unix, Web sphere, Clear Case.
Build Release Engineer March 2011 – November 2012
Met Life Insurance, India
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.
Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
Used Puppet to manage Web Applications, Config Files, and Data base, Commands, Users Mount Points, and Packages.
Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
Installing, configuring and administering Jenkins CI tool on Linux machines.
Used Subversion as source code repositories.
Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
Resolved update, merge and password authentication issues in Bamboo and JIRA.
Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
Responsible for designing and deploying best SCM processes and procedures.
Developed build and deployment scripts using Ant and Maven as build tools in Jenkins to move from one environment to other environments.
Developed Shell/Perl Scripts for Automation purpose.
Developed Maven, Python, Ruby and Shell scripts for build and release activities in Dev, INT, QA, Staging and Production environments.
Worked on Nagios for monitoring the systems
Documented project's software release management procedures with input decisions.
Developed, maintained, and distributed release notes for each scheduled release.
Deployed the applications to WebLogic Application Server and static content to Apache Web servers.
Environment: GIT, Subversion, Jenkins, Maven, Shell Scripts, JIRA, Apache Web Server, Artifactory, Nagios, Web Logic.
Linux Administrator May 2009 –March 2011
Axis Bank Private Ltd, India
Responsibilities:
Installation, configuration and upgrade of Red Hat Linux 4/5, HP-UX 11i, Solaris 8/9, and IBM AIX operating systems
Configured and installed Solaris, HP-UX and Red Hat Linux Servers using jumpstart, Ignite and kick start.
Disk and File System management through Solaris Volume Manager, Logical Volume Manager and Veritas
Volume Manager.
Built high-end servers, creating and loading images on Solaris, HP-UX and Linux servers using System Imager tool. Installed and configured Oracle Real Application Cluster (RAC) in Solaris, HP-UX and Linux servers.
Expertise in Global File System (GFS), Creating, configuring and managing clusters in Red Hat Linux Servers using GFS
Installed, configured and managed Red Hat Cluster Suite in Linux servers.
Performed configuration and troubleshooting of services like NFS, NIS, DHCP, FTP, LDAP, Web servers,
Samba server, and Apache server.
Manage software and hardware RAID systems.
Configure and maintain FTP, DNS, NFS and DHCP servers and API gateways, SNS and Dynamo DB tables for PUSH notifications.
Manage System Firewall utilizing IP Chains, IP Table and Implemented SSH SSL.
Prepare specs for new infrastructure and VMware servers, disk storage, and network switches, routers, firewalls, and VPN's.
Managed user disk usage by setting up quotas and Administrated System logs, Security logs.
Planned and implemented migrations from lower end to higher end in OS level and Hardware level in Solaris,
HP-UX and Linux servers.
Configured and managed Red Hat Satellite Network server, performing package management tasks and errata
updates
RPM package administration using RPM Build.
Performed Data Backup and Recovery using Veritas Net Backup (VNB).
Update the systems using Red Hat Enterprise Network (RHN), Managing and monitoring through RHN.
Worked on installing and configuring VMware/ESX Servers for virtualizations.
Environment: Solaris 8/9, Red Hat Linux 4/5, HP-UX 11i, AIX, FTP, DNS, NFS, DHCP, RDBMS, Sun SPARC 1000, L, N class Server, SMTP, TCP/IP, RAID, SSH SSL, IBM RS/6000, p Series servers, VMware ESX Server.