Senior DevOps/Cloud Engineer with 7 plus years of experience in IT industry. I have started my career as a Linux Administrator and later gained experience in Continuous Integration and Deployment, Configuration Management tools, Containerization and Cloud Technologies.
Experience in Automating, Configuring and Deploying the Instances on Azure environments and in Data centers also designing Azure Resource Manager (ARM) templates.
Worked on DevOps essential tools like helm, Chef, Docker, Kubernetes, Jenkins, Ant, Maven and migrated VMWARE VMs to Azure and Managed Services like VM, VPN, VNet, UDR, and NSG.
Designed Microsoft Azure for multiple applications utilizing the Azure stack (Including Compute, Web & Mobile, Blobs, Resource Groups, Azure SQL, Cloud Services, and ARM), focused on high-availability, fault tolerance, and Auto-scaling.
Hands on Experience in Azure Development, worked on Azure web application, App services, Azure storage, Azure SQL Database, Virtual Machines, Fabric Controller, Azure AD, Azure search and notification hub.
Experienced in MS Azure Cloud Architecture (MS Azure Pack (Private Cloud), PaaS and IaaS) assessments.
Performed Configuration of Azure Web Apps, App services, Application insights, Azure DNS, Azure Network Watcher, Implementing Azure site recovery, Azure stack, Backup and Automation
Experience in migrating on premise to Windows Azure in DR on cloud using Azure Recovery Vault and Azure backups.
Involved in designing and deploying multitude applications utilizing almost all AWS stack (Including EC2, S3, AMI, Route53, RDS, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and Auto-Scaling in AWS Cloud Formation.
Proficient in writing AWS Cloud Formation templates to create custom VPC'S, subnets, NAT, EC2 instances, ELB's and Security groups using JSON templates.
Worked on building & deploying Java code through Jenkins, used Jenkins Amazon Web Services (AWS) Code Deploy plugin to deploy AWS and worked on AWS Cloud management.
Generated PCF architecture and design, troubleshooting issues with platform components and developing global/multi-regional deployment models in PCF and patterns for large-scale Developments on cloud Foundry.
Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF. Used Docker to virtualize deployment containers and push the code to EC2 cloud using PCF.
Experience on Splunk search construction with ability to create well-structured search queries that minimize performance impact.
Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers. Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
Worked on multiple things like setting up Kubernetes dashboards with AAF and using Kubeconfig also experienced in deploying Kubernetes Cluster on Azure cloud using master architecture.
Created Docker Images using a Dockerfile, worked on Docker Container snapshots,
removing images and managing Docker Volumes.
Good understanding of Ansible, for configuring and managing computers, combining multi-node software deployment, adhoc task execution, and configuration management. Developed Ansible scripts for an automated server provisioning and Docker images for isolation, reducing the time between provisioning and deployment.
Implemented and maintained Ansible Configuration management spanning several environments in VMware and the AWS Cloud.
Experience in managing software artifacts required for development using repository managers like Nexus and JFrog Artifactory
Configured Git with Jenkins and scheduled jobs using POLL SCM option and integrated to automate the code checkout process.
Setup Continuous Integration for major releases in Jenkins. Created Pipeline in Jenkins by integrating Git and Maven Plugins. Created new build jobs in Jenkins admin console and configured global environmental variables.
Ability in deployment, build scripts and automated solutions using Python, Ruby and Shell scripts.
Expertise in using build tools like Maven and ANT for the building of deployable Artifacts such as war and ear from Source Code.
Used Maven build tool on java projects for the development of build artifacts on the source code Development.
Installed, configured and managed the ELK (Elastic Search, Log stash and Kibana) for Log management within EC2 / Elastic Load balancer for Elastic Search.
Skilled in monitoring servers using Nagios, Cloud watch and using ELK Stack Elastic Search Logstash.
Used Terraform to map more complex dependencies and identify network issue.
Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
Expert in Building and configuring of RedHat Linux remotely using Jump Start/Kick Start Servers.
Troubleshoot performance and hardware issues using Linux commands such as: vmstat, top, free, Iostat du, sar, tcpdump, rsync etc.
Cloud Technologies Azure, AWS.
Operating Systems Ubuntu, CentOS, Redhat Linux, Windows.
Build Tools Maven, Ant
CI/CD Tools Jenkins/Hudson
Configuration Management Tools Ansible, Chef
Containerization Docker, Docker Swarm, Kubernetes
Version Control Tools GIT, Bitbucket, SVN, TFS
Scripting Languages Python, Ruby, JSON, YAML, Bash shell, Power shell,
Virtualization Technologies VMware ESX/ESXi, Windows Hyper-V, Virtual box, Vagrant
Web Servers Apache HTTP 3.x, Apache Tomcat, Nginx
Monitoring Tools Splunk, Nagios, ELK, App Dynamics, Cloud Watch
Repository Management JFrog, Nexus, Artifactory
Bug Tracking Tools Bugzilla, JIRA, HP ALM, IBM ClearQuest
IDE Tools Eclipse IDE, Netbeans
Databases MySQL, MS Access, NoSQL (MongoDB, DynamoDB)
1.AWS DEVELOPER ASSOCIATE 2. CHEF FLUENCY
Sr. DevOps/Azure Engineer January 2018-Present
Client- CVS Health, Scottsdale, AZ
Performed client acceptance and prototyping using Azure Compute and SQL Azure instances also Configured SQL Server on to Azure VMs.
Configured VMs availability sets using Azure portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic also involved in creating cloud infrastructure components.
Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
Deployed and hosted Web Applications in Azure, created Application insights for monitoring the Application
Configured VMs availability sets using Azure portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic.
Configured Splunk alerts for integration with Netcool and Remedy systems, enabling Splunk alerts to automatically open incidents in Remedy, improving support efficiencies.
Used Kubernetes to provide a platform for automating deployment, scaling and operations of application containers across clusters of hosts. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test and deploy.
Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
Created pipelines for deploying code from GitHub to Kubernetes (K8s) cluster in the form of Docker containers using Spinnaker platform.
Developed microservices on boarding tools using Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
Used Docker to Ship, Run, and virtualization also to deploy the application with securely for fasten the Release/Build Engineering.
Created a Continuous Delivery process to include support building of Docker images and publish into a private repository- Nexus
Worked with Docker and created multiple containers and images also Configured those containers to communicate with each other.
Automated various infrastructure activities like Continuous Deployment, Application Server setup, stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
Wrote Ansible playbooks to deploy a 3-tier web application. Configured Ansible roles with tasks, handlers, files, templates and default variables.
Migrating servers with the required configurations changes and testing and deploying the machines using Ansible commands.
Worked with Ansible tower to create projects, inventory file, jinja2 templates and scheduling jobs.
Created Ansible roles in YAML and defined tasks, variables, files, handlers and templates. Creates inventory and configured the ansible files for parallel development in Ansible for automating the continuous delivery process.
Worked on creation of Ansible manifest files to install tomcat on instances and to manage configuration files for multiple applications.
Written Ansible playbooks and Modules to automate our build/deployment process and do an overall process improvement to any manual processes and experience in working with GIT to store the code and integrated it to Ansible Tower to deploy the playbook. Used Ansible to Setup of Splunk and troubleshoot the build issues with Splunk and work towards the solution.
Used Jenkins to enable webhooks for GitHub also scheduled a build jobs to run at a given time in Jenkins. Added users and gave write, read only permissions.
Proficient in automating build and deployment process in various enterprise Environments by writing automation scripts using python.
Created Python Scripts for data manipulation and analysis to check the access toke authentication by the users in automation processes.
Used terraform for building, changing infrastructure safely and efficiently also to map more complex dependencies and identify network issues.
Created terraform templates for provisioning virtual networks, subnets, VM Scale sets, Load balancers and NAT rules.
Worked on Branching, Merging, Tagging and maintaining the version across the environment using GitHub on Linux platform.
Used GIT to clone the code and Created the branches for various groups, managed permissions to push the code to Git, managed various repositories for different teams to avoid the problems.
Created analytical matrices reports, dash boards for release services based on JIRA tickets. Also used JIRA ticketing tool for tracking tickets, change management in Agile/Scrum development process.
Environment: Azure (SQL Azure, Azure Storage, Azure AD, Web Roles, Worker Roles), Splunk, Kubernetes, Docker, Kubernetes, Ansible, Jenkins, Python, Ruby and shell Scripting, RedHat Linux 7.x, Terraform, JIRA, Configured plug-ins for Apache HTTP server, WebLogic server.
Sr. DevOps/AWS Engineer April 2016– December 2017
Client: Bank of America-NY, NY
Created AWS cloud formation templates to create custom-sized VP, EC2 instances, Subnets and worked on tagging standard for proper identification and ownership of EC2 instances also other AWS services like S3, Cloud trial, Cloud Watch, Cloud Front, RDS, SNS and SQS.
Involved in complete cycle on migrating physical Linux/ Windows machines to cloud (AWS) and configured Apache Webserver in the Linux AWS Cloud environment using Chef automation.
Planned and configured network infrastructure within the VPC with public and private subnets and configured routing tables and internet gateway, Security Groups in AWS.
Administered security and configured user access and limits using AWS Identity and Access Management (IAM) by creating new profiles and policies for user management in JSON.
Created detailed AWS Security groups which behaves as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
Created Buckets in AWS and stored files. Enabled Versioning and security for files stored and Implemented, maintained monitoring & alerting of production & corporate servers/costs using AWS Cloud Watch.
Mentored developers in Kubernetes design and custom application implementation and created a mesh pod network between kubernetes clusters.
Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
Created additional Docker Slave Nodes for Jenkins using custom Docker Images and worked on all major components of Docker like Docker Daemon, Hub, Images, Registry.
Virtualized the servers using the Docker for the test and dev-environments needs and configured automation using Docker containers.
Created Docker images using Dockerfile, worked on Docker container snapshots, removing images and managing Docker Volumes. Reduced build and deployment times by designing and implementing Docker Workflow.
Configured the Weave Net such that it creates the Virtual networks which connects Docker Containers to multiple hosts.
Worked on Chef automation including writing Cookbooks and customized recipes for test driven development environments. Written Recipes and Cookbooks in Chef for tomcat, apache, https, MySQL etc.
Developed Chef Recipes in Ruby to configure, deploy and maintain software components of existing and cloud infrastructure and bootstrapped chef client nodes.
Involved in the setup of Chef Servers, Work Stations, nodes and bootstrapping new infrastructure Chef nodes for configuration management.
Implemented Chef Recipes for Deployment on build on internal Data Center Servers. Also, reused and modified same Chef Recipes to deploy directly into Amazon EC2 instances.
Integrated Chef with Jenkins to provide automation, Continuous Integration through Jenkins and Implemented Jenkins Workflow and Plugins for repeatable deployments for multi-tier applications, artifacts and service to docker.
Worked in all areas of Jenkins setting up Continuous Integration for new branches, build automation, Plugin management and security Jenkins and setting up master/slave configurations.
Created scripts in Python to automate log rotation of multiple logs from web servers also wrote shell scripts to automate the process of adding SSH-keys and generating passwords in python.
Deployed and configured Git repositories with branching, fork, tagging and notifications also experienced and proficient deploying and administering GitHub.
Deployed and configured Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and Cloud Watch.
Used Chef to deploy ELK for automating continuous deployment (CD) and configured Nodes and deployment failure reporting.
Implemented Terraform as infrastructure as a code for execution plans, resource graph, change automation and managed cloud infrastructure as code using Terraform. Experience in Orchestration and migration of CI/CD processes using Cloud Formation and Terraform Templates.
Created and designed the Terraform templates to create custom sized VPC, NAT subnets, for deployment of Web applications and databases.
Environment: AWS (EC2, EBS, S3, VPC, Deploy, Code Commit, Private Cloud, API, Route 53 (DNS), ECS, Dynamo DB, Cloud Watch, Kubernetes, Docker, Chef, Jenkins, Python, Shell, YAML, Maven, GIT, RedHat Linux, Bash, Shell, Python, Tomcat.
DevOps Engineer August 2014 – December 2015
Client-Ericsson India Global Services -Bengaluru, India
Used Stack Driver and AWS cloud monitoring extensively to monitor and debug the cloud-based AWS EC2 services.
Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication. Also handled federated identity access using IAM to enable access to our AWS account.
Provisioned and maintained multiple EC2 nodes with various services installed on it as per the requirement of cloud infrastructure in AWS.
Created IAM policies for administration in AWS to assist type applications and teams across local geographical and remote areas.
Worked on Splunk dashboard creation, app development, validation etc. Also aware of various quality concepts also used Splunk to troubleshoot application issues and created reports and dashboards for monthly metrics.
Engineered Splunk to build, configure and maintain heterogeneous environments and maintained log analysis generated by various systems including security products.
Designed and implemented for fully automated server build management, monitoring and deployment using Chef.
Deployed web application using Chef by developing the cookbook. Also responsible for creating and importing all the environments required to run the project.
Involved and implemented Chef Recipes to create a Deployment directly into Amazon EC2 instances.
Installed several plugins in Jenkins to support multiple tools required for the implementation of projects.
Worked on Integrating SVN into the Continuous Integration (CI) environment along with Jenkins.
Administering and configuring Jenkins pipelines for automated builds and responsible for installing Jenkins master and slave nodes.
Created automated application installer scripts using Python for various applications to be hosted on the servers.
Created Python scripts to automate security group creation and management from state files versioned in Central Repository.
Managed the Maven repository using Nexus tool and used the same to share the snapshots and release of internal projects.
Developed build and deployment scripts using apache Maven as build tool in Jenkins to move from one environment to other environments and automated builds using Maven for creation of build artifacts like war or ear files.
Created CI/CD pipeline in the Jenkins and ran the build by integrating with Central Repository by using Chef build and deploy scripts. Stored the build Artifact to S3 bucket in AWS cloud.
Maintained SVN Repositories, Handled Releases and Branching activities for SVN.
Environment: RHEL, Solaris and Windows, AWS, Splunk, Chef, Jenkins, Maven, Python, Ruby, Shell, SVN, JIRA, Test Director, Virtualization.
Build and Release Engineer: September 2013 – July 2014
Client: Delta Technology Inc-Hyderabad, India
Managed and improved build systems and integrated test automation framework, providing support for continuous, nightly and milestone builds across multiple streams of development and assisted developers with the timely resolution of any build failures.
Worked on Nexus, Artifactory Repository Managers for Maven builds to upload/download the built Artifact also collaborated with Development, QA and other teams to ensure a smooth Transition of deliverable through proper release channels.
Developed build scripts using Maven as the build tool for the creation of WAR files build artifacts. Used Apache Tomcat as application server for deploying the Artifacts.
Troubleshoot the issues raised in Jenkins while using for Continuous Integration and deployment.
Configured & maintained Jenkins to implement CI/CD tool with Maven to schedule builds.
Application Deployment on PCF using CF push and Urban Code deploy and PCF backup for all environments and set-up Jenkins maven build automation with uploads to Pivot Cloud Foundry (PCF).
Set-Up CI/CD pipelines with Jenkins and hands on experience in building Freestyle Projects, Pipeline, Multi-Branch Pipeline Jobs through Jenkinsfile.
Maintained build related scripts developed in shell for Maven builds and Created and modified build configuration files including pom.xml
Authoring pom.xml files, performing releases with Maven release plugin and managing Maven repositories.
Manage and maintain source code management with GIT including writing hooks, resolving issues with repositories, ensuring accessibility of environment.
Coordinated and assisted developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
Worked on s troubleshooting both server and application level issues and logging JIRA tickets as per the requirement.
Monitored and maintained all internal Linux-based servers, including patching, resource pool creation, software updates, and hardware upgrades.
Environment: Jenkins, Artifactory, Linux, Maven, JIRA, Nexus, GIT, Shell Scripts, Apache Tomcat, Python, Vagrant, Bash, PowerShell.
System Administrator: January 2012 – August 2013
Client: Mindtree, Bengaluru, India
Used shell scripts to automate the export data into flat files for backup and delete data from staging tables for the given time.
Provided day-to-day user administration tasks like adding/deleting users, password aging, zoning, partitioning, quotas, Patching, Volumes, Containers, and writing stored procedures and Shell script.
Developed Shell scripts for automation of the build and release process also Developed automation scripting in Python to deploy some applications.
Wrote shell scripts to automate the periodic tasks like removing old logs and files, applying patches and making backup and recovery.
Troubleshooting hardware and replacement of failed components running on Linux environment, Performance tuning activities like allocation and monitoring of disk space using Disk Quota system.
As a System Administrator maintained various servers and Production Support for various applications in RedHat Enterprise Linux and Windows Environment.
Dealt with Linux Utilities such as Kickstart, SSH, FTP, AUTOFS, User Management, Process Management, Memory Management and text processing tools, Package Management, Disk and Files management.
Administered Linux servers for several functionalities which includes managing Apache/Tomcat server, MySQL databases in both development and production.
Monitoring the network system and server performance using SCOM, Nagios, and Firewall analyzer.
Administered and managed a Splunk server to monitor both Windows, Linux Physical and Virtual Environments. Automation/Simplification of Digital Guarding Process through Splunk.
Worked on setting up Splunk to capture and analyze data from various Load Balancers, Web Servers and Application Servers.
Environment: RedHat, Nagios, Shell Scripts, Apache Tomcat, Virtualization, Linux, Splunk, DNS, FTP, Oracle, WebSphere, SSH.
Linux Administrator: March 2011- December 2011
Client: Mphasis Ltd – Hyderabad, India
Linux System and Middleware Administrator responsible for the day to day administration and administration of RHEL, CentOS which includes installation, testing, tuning, upgrading and loading patches, troubleshooting server issues.
Installation and Configuration of MySQL on RedHat Linux cluster nodes.
Configured Kickstart server, updating and applying patches to the servers using RedHat Satellite Server.
Involved in writing shell scripts for monitoring system usage, backup and recovery, automation of jobs, adding new services to the system.
Created and Cloned Linux Virtual Machines, templates using VMware Virtual Client 3.5 and migrating servers between ESX hosts.
Managed user accounts and groups for corporate UNIX and Linux users.
Perform daily backup operations, ensuring all required file system and system data are successfully backed up to the appropriate media, recovery tapes or disks are created, and media is sent off site as necessary.
Communicate to project managers, team members, other technical administrators and end users to check the status of work performed and check with tickets, incidents, and problems.
System configuration/hardening using iptables, permissions on Linux servers as well as restricting access to terminals, disabling unnecessary services and securing server room.
Environment: RedHat Enterprise Linux, Logical Volume Manager for Linux and VMware, Hyper-V Manager VMware vSphere Client, Citrix Xen.