Rakesh D
**********@*****.***
DevOps Engineer
PROFESSIONAL SUMMARY
Having 6 years of professional experience as a DevOps and AWS Cloud Engineer with
experience in operating systems that include Linux ( RHEL) 5/6/7, Ubuntu and
Windows7/8/10 platforms.
Hands-on Expertise in Installing, configuring Jenkins and maintaining Continuous
Integration & continuous deployment.
Have good experience of various DevOps ideologies bringing together CI/CD
methodologies along with tools like Chef, Puppet, Ansible, GIT & Jenkins in making
build and release operations teams more efficient and to compete along with Dev Teams
in Agile environments and deliver Ops task on time.
Expertise in DevOps, Cloud Infrastructure, and Automation. It includes Amazon Web
Services (AWS), Ant, Maven, Gradle, Jenkins, SVN, GIT, GitHub, Clear Case, Build
Forge, CVS, Apache Tomcat and Linux.
Hands on experience on various AWS services like EC2, S3, RDS, EBS, VPC, IAM,
ELB, NACL, Cloud Watch, Cloud Formation, Cloud Front, Cloud Trail, Route53,
Security Groups, Route Tables, Lambda and several other services of AWS family and in
depth practical knowledge on other cloud services like Azure, GCP, Open Stack.
Responsible for Setup and build AWS infrastructure various resources, VPC EC2, S3,
IAM, EBS, WAF, Security Group, Auto Scaling, and in Cloud Formation.
Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier
for storage and backup on AWS.
Experience with container base deployment using Docker, working with Docker images,
Docker hub and Docker registries, installation and configuring Kubernetes and
clustering them.
Experienced in using build tools like Maven, Ant, and Gradle for the building of
deployable artifacts from source code and pushing them into the Nexus repository.
Good experience on writing automation scripts on Ansible, puppet, and chef.
Responsible for automated deployment of application in Tomcat Server using Ansible
playbooks.
Experience in building and deploying web applications in Apache Tomcat.
Involved in setting up JIRA as defect tracking system and configured various workflows,
customizations and plugins for the JIRA bug/issue tracker.
Experience in monitoring the services by using Nagios.
Experience in working with NO-SQL databases like MongoDB and Cassandra.
PROFESSIONAL WORK EXPERIENCE
Client: Verizon, Ashburn, VA
Role: DevOps Engineer September 2017 - Present
Responsibilities:
As DevOps engineer in my team I have a responsibility in configuring Jenkins jobs in
such a way that fetches source code from Git repository.
Integrated Git, Jenkins and maven in accomplishing continuous integration and
configured Jenkins with Poll SCM build trigger.
MS Azure team was a quality gate for any service upgrade on Windows Azure
production or Stage environments. As a member of MS Azure team, following were
some of my responsibilities.
Automated various infrastructure activities like Continuous Deployment using Ansible
playbooks and has Integrated Ansible with Jenkins on Azure.
MS Azure team was a quality gate for any service upgrade on Windows Azure
production or Stage environments. As a member of MS Azure team, following were
some of my responsibilities.
Created Azure key-vault in order to store all the credentials for SQL databases and for
API keys.
Used Ansible to provision Azure services and managed those nodes.
Involved in writing test scripts, test cases, test specifications and test coverage and
implemented the unit tests using Python Unit Test (PyUnit) library.
Develop automation and processes to enable teams to deploy, manage, configure, scale,
monitor applications in Data Centers and in AWS Cloud.
Implemented a Continuous Delivery pipeline with Docker, Microservices, Jenkins and
GitHub, Maven, Ansible.
Responsible in deploying war files in tomcat.
Used MAVEN, as build tool on Java projects for the development of build artifacts.
Wrote several shell scripts to parse the logs and generate reports.
Install & configure Apache Web server, Tomcat, WebLogic Application servers to meet
the business user's needs and requirements.
Created and managed a Docker deployment pipeline for custom application images in the
cloud using Jenkins.
Configured Docker container for branching purposes and Implemented Docker
automation solution for Continuous Integration and Continuous Delivery model.
Enabled automated continuous container deployment using Jenkins and containerizing
runtime deployment platform in Kubernetes.
Worked in creating DevOps strategy in a mix environment of Linux (RHEL, CENTOS)
servers and Windows along with Amazon Web Services.
Configured, supported and maintained all network, firewall, storage, load balancers,
operating systems, and software in AWS EC2.
Configuring of Virtual Private Cloud (VPC) with networking of subnets containing
servers.
Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB,
Security groups.
Install/configure and maintain Apache on Ec2 instance, Red hat and Ubuntu.
Defined dependencies and plugins in MavenPOM.xml for various activities and
integrated Maven with GIT to manage and deploy project related tags.
Environment: AWS, EC2, VPC, S3, Ansible, Chef, Puppet, Maven, Ant, Gradle, Jenkins,
Docker, Kubernetes, Java script, Apache Tomcat, Terraform, VMware, Shell script.
Client: Sabre Airline Technology Solutions, Southlake, TX
Role: AWS DevOps Engineer January 2016 August
2017
Responsibilities:
Enabling customers to better manage software development, deployments and
infrastructure with tools such as Ansible, Jenkins, Maven, SVN and Git.
Involved in writing Java API for Amazon Lambda to manage some of the AWS
services.
Designed Java API to connect the Amazon S3 service to store and retrieve the media
files.
Responsible for Continuous Integration and Continuous Delivery (CI/CD pipeline)
process implementation-using Jenkins along with Python and Shell scripts to automate
routine jobs.
Responsible for the Plugin Management, User Management, Build/Deploy CI/CD
Pipeline Setup and End-End Job Setup of all the projects and Integration of Nexus
Repository, Jenkins, Urban code Deploy with Patterns/Release, Git, Confluence, Jira.
Automated the cloud deployments using chef, python and AWS Cloud Formation
Templates.
Automated setting up server infrastructure for the DevOps services, using Puppet and
Ansible, shell and python scripts.
Wrote playbooks and roles for Ansible and deploying applications to AWS cloud using
Ansible.
Setup Jenkins tool to integrate the Java project and maintained Jenkins with continuous
integration and deployment.
Configured and monitored distributed and multi-platform servers using Nagios.
Develop sound version control best practice-based Configuration Management systems
(Git, bitbucket) including branching and merging strategies.
Working with configuration management tools like Puppet to implement/maintain
puppet manifests for configuring and automating the process of setting up tools and
Libraries in Virtual machine server environment.
Set up CI (Continuous Integration) for major releases in Jenkins and TeamCity.
Integration of Automated Build with Deployment Pipeline. Currently installed Chef
Server and clients to pick up the Build from Jenkins repository and deploy in target
environments (Integration, QA, and Production).
Configure and ensure connection to RDS database running on MySQL engines.
Implemented and maintained Chef Configuration management spanning several
environments in VMware and the AWS cloud.
Environment: Puppet, Ant, Maven, Microservices, SVN, Bitbucket, GitHub, Chef, Ansible,
Docker, IAM, S3, AWS, Cloud Formation, Cloud Watch, Java, Agile, Apache Tomcat, Bash,
Shell, Python, Php, Ruby, Job scheduler, Splunk.
Client: Acutesoft Solutions India Pvt Ltd, Hyderabad, India
Role: Build & Release Engineer Feb 2013 December
2014
Responsibilities:
Research Jenkins issues and develop a plan to resolve issues based on research.
Designing, Installing and Implementing Ansible configuration management system and
in writing playbooks for Ansible and deploying applications.
Experience in migrating build.xml into pom.xml to build the applications using Apache
MAVEN.
Creating a fully Automated Jenkins Jobs CI/CD pipeline Build and Deployment
Platform and coordinating code builds promotions and orchestrated deployments using
Jenkins.
Focused on containerization and immutable infrastructure, Docker has been core to this
experience, along with Kubernetes.
Managed servers on the Microsoft azure Platform azure Virtual Machines instances
using Puppet Configuration Management. Created Puppet manifests, profiles and roles
modules to automate system operations.
Focused on containerization and immutable infrastructure. Docker has been cored to this
experience, along with Kubernetes.
Developed container support for cloud environments and Docker. Deployed the
applications in Docker containers and managed the containers in enterprise level.
Environment: SVN, GIT, Jenkins, Nexus, Docker, Maven, Apache, Tomcat, MYSQL, BASH,
Chef, Puppet, Ansible.
Client: Head Info Tech India Pvt Ltd, Hyderabad, India
Role: Cloud/ DevOps Engineer Apr 2012 January
2013
Responsibilities:
Worked on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing,
configuring and auto scaling.
Configuring and Networking of Virtual Private Cloud (VPC), Written Cloud
Formation templates and deployed AWS resources using it.
Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier
for storage and backup on AWS.
Created local repository to connect Linux server to RHEL site for downloading
packages and patches.
Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier
for our QA and UAT environments as well as infrastructure servers for GIT and Chef.
Built and deployed a Chef Server in AWS for infrastructure automation
Worked on AWS IAM to grant fine grained access to AWS resources through
configuration of roles, policies and web identity federation. Configured S3 versioning
and life-cycle policies to backup files.
Implemented container-based deployments using Docker images, Docker HUB and
Docker registries.
Developing scripts for build, deployment, maintenance and related tasks using Jenkins,
Docker, Maven and Python.
Creating Ansible Playbooks for virtual migration process from VMWare to
KVM/OpenStack nodes.
Worked on Kubernetes to provide platform as service on private and public cloud in
VMware Cloud.
Configured and deployed patched upgrade bug Ansible to fixes on both physical and
virtual RedHat Linux servers using satellite server-based Linux tools.
Environment: Linux, RedHat, AWS, Jenkins, Altus, Postman, Sherlock, Jira, ELK, Apache
server, Shell Scripts, Maven, Ansible, Nexus, GIT, Nginx, Docker, Kubernetes.
EDUCATION:
Masters in Information Technology Management, Campbellsville University, Kentucky