Hari K
Sr. DevOps/Cloud Engineer
**********@*****.***
Amazon Web Services (AWS) Microsoft Azure Google Cloud Platform (GCP) Python Linux GIT Grafana Docker Ansible Maven Chef puppet ELK Prometheus Jenkins Terraform Kubernetes
Professional Summary:
DevOps Engineer with Technical expertise in the areas of Build/Release/Deployment management with around 8 years of experience with emphasis on designing, Implementing, and managing Continuous Integration build systems for Financials, Healthcare and Networking companies. Responsible for Planning, building, deploying, and releasing high quality products to end customers as well as respond quickly to changing applications requirements.
Experience in Automating, configuring, and deploying instances on cloud environments and Data centers and cloud technologies like AWS/Azure. And software configuration and build/ release management tools Maven, Chef, Ansible, Puppet, Terraform, Docker, Kubernetes, Terraform.
Experience with an in-depth level of understanding in the strategy and practical implementation of AWS Cloud-Specific technologies including EC2, EBS, S3, VPC, RDS, SES, ELB, EMR, ECS, Cloud Front, Cloud Formation, Elastic Cache, RedShift, Lambda, SNS, Dynamo DB Designed, configured, and managed public/private cloud infrastructures utilizing Amazon Web Services.
Experience in various aspects of Software development lifecycle (SDLC) using tools and technologies. used python scripts and utilize automation frameworks to automate build, test, and deployment processes. This includes setting up continuous integration (CI) pipelines, automating code deployment, and managing release processes.
Experience in leverage infrastructure as code tools like Ansible, Terraform, or CloudFormation to define and manage infrastructure resources. used Python scripts to provision, configure, and manage servers, networks, and cloud resources in an automated and scalable manner.
Experience in software Build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
Experienced in Querying RDBMS such as Oracle, MYSQL and SQL Server by using SQL for data integrity.
Experienced in administration and deployment of applications on Apache Webserver and Application Servers such as IIS, Tomcat, JBoss, WebSphere etc.
Created load balancers in auto scaling group for creating highly available environment.
Creating snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
Experienced in designing and establishing the connectivity between VPCs of same region (VPC Peering), design VPC tunneling between VPCs in different regions.
Leveraged “Azure Automation” and PowerShell, Chef and Ansible to automate processes in the Azure cloud.
Hands on experience with Microsoft Azure cloud services, Storage Accounts and Virtual Networks.
Expertise in Google Cloud Platform (GCP)Services Like Compute Engine, Cloud functions, DNS, Cloud Storage and Cloud Deployment and SaaS, PaaS and IaaS concepts of Cloud computing architecture and Implementation using GCP.
Deployed and Monitored Micro Services using Pivotal Cloud Foundry (PCF) and managed domains and routes with the cloud foundry.
Expertise in PCF architecture and design, troubleshooting issues with platform components, and developing global/multi-regional deployment models and patterns for large-scale deployments on Cloud Foundry.
Used Chef Automate to build and experienced in using Chef and Knife commands to manage nodes, Cookbooks, Chef recipes, Chef attributes, Chef templates, Run-lists, environments.
Experience in installing and configuring the Ansible management node to deploy configuration to the end user nodes and Writing Ansible playbooks to deploy configuration to the production’s servers.
Configuring and managing Puppet master server and experience in updating and creating modules and pushing them to Puppet clients and dealing with Puppet manifest files to deploy automated tasks to many servers at once and used Puppet to create manifests, modules, files, and packages stored in GIT repository.
Experience in working on several Docker components like Docker-Hub, engine, Compose, Swarm and Docker registry and creating Images and Containers and pushing them to Docker Hub, optimized infrastructure by making use of resources effectively and decreased cost with Docker.
Familiarity with Kubernetes cluster management and administration, creating pods and managing them by updating resources depending on the requirement.
Set Jenkins by integrating various Devops tools such as Nexus, SonarQube, Maven, and maintain and configuring Jenkins by continuous integration (CI) and End to End automation for all build and deployments, involved in writing Groovy scripts for building CI/CD pipeline with Jenkins file.
Hands on experience in installing and administrating CI tools like Bamboo and Team City and other Tools like JIRA, Atlassian stack of tools like Stash, Confluence.
Well experienced in Branching, Merging, Tagging, and maintaining the version across the environments using SCM tools like GIT on Linux platforms (Red-hat, centos, ubuntu) and involved in the Branching strategy, thereby creating different branches in the existing workflow process using revision control tool GIT.
Hands on experience with Bitbucket in Branching, merging strategies, Tagging and maintain versions across windows and Linux platforms and integrating to push and pull the code for automation.
Hands on experience using MAVEN, ANT as build tools for writing build.xml, pom.xml and building of deployable artifacts from source code and administering and configuring Nexus repository Manager for Maven builds.
Monitoring tool like Nagios is used as a monitoring tool to identify and resolve infrastructure critical processes and integrated application logs with Splunk and wrote custom Splunk queries for alerting.
Creating and administrating Splunk Software Development Kit for JavaScript, Python on and AWS Cloud formation templates for Splunk distributed cluster deployment.
Working knowledge on Python /Bash/Shell /YAML scripts used to automate day to data administrative tasks. Tested various Linux Environments in the Development/Test stages to make the environment and better and clearing the problems if they are occurred, and effective in creating and assigning roles in AWS Lambda to run Python scripts.
Key Skills:
Cloud Platforms
AWS, Microsoft Azure, Google Cloud Platform (GCP), OpenStack.
Continuous Integration Tools
Jenkins, Bamboo, TeamCity.
Continuous Deployment Tools
Docker, Kubernetes Clusters.
Configuration Management Tools
Ansible, Puppet and Chef.
Source Control Management Tools
GIT, Bitbucket and SVN.
Build Tools
Maven, ANT and Gradle.
Tracking Tools
JIRA and Orange Scrum.
Artifact Repositories
Nexus and Artifactory.
Logging & Monitoring Tools
Nagios, Splunk and ELK Stack (Elastic search, Log stash & Kibana), CloudWatch.
Web Servers and Application Servers
Apache, Nginx, JBOSS, Apache Tomcat and WebLogic.
Database
Amazon Aurora, Dynamo DB, MongoDB, Oracle, SQL Server, MySQL.
Operating Systems
Windows, Linux/Unix, and MAC OS.
Network Services and Topologies
LDAP, DNS, Web, FTP, Sub netting, LAN, VPC, WAN and firewalls.
Scripting languages
Shell, Python, SQL, XML, HTML, CSS3, Ruby, JSON and YAML.
Professional Experience:
Eargo, Nashville, TN Aug 2021 – Present
Role: Sr. Cloud/DevOps Engineer.
Responsibilities:
•Expertise in Amazon AWS Cloud Administration which includes services like, S3, Glacier, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, CloudTrail, Cloud Formation, OPS Work, Security Groups.
•Launching and configuring EC2 instances based on required storage, Inbound and Outbound rules.
•Configuring Security Groups based on controlling the inbound traffic with specific ports required for instances.
•Implemented continuous integration using (CI/CD) using Jenkins and GIT through webhooks.
•Developed and maintained Python-based web applications, APIs, and backend systems, ensuring high performance and scalability.
•Collaborate with team to automate deployment processes, reducing deployment time and increasing overall efficiency.
•Implemented infrastructure as code using tools like Terraform and Ansible, resulting in consistent and reproducible environments across development, staging, and production.
•Integrated CI/CD pipelines using Jenkins, enabling automated builds, tests, and deployments for multiple projects, reducing manual effort, and improving release cycles.
•Leveraged Docker to containerize applications, improving portability and ease of deployment.
•Orchestrated containerized applications using Kubernetes, providing scalability and high availability.
•Implemented effective monitoring and alerting systems, utilizing Prometheus and Grafana to ensure proactive detection and resolution of issues.
•Collaborated with cross-functional teams, including developers, testers, and operations, to streamline processes and drive continuous improvement.
•Conducted code reviews and mentored junior developers, promoting best practices and code quality.
•Worked on Ansible and Ansible Tower as configuration management tool, to automate repetitive tasks and used ad-hoc commands and YAML files to configure and run playbooks, Inventories, Modules.
•Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching, and software deployment on AWS environments through automated tools, Ansible / custom pipeline.
•Developed Terraform templates to create load balancers (ELB), EC2 instances with auto scaling, monitoring on the fly for different environments such as QA, SIT, stage which will run on different VPCs.
•Aggregated and analyzed security and app logs with ELK (Elastic Search, Logstash, Kibana).
•Created Python bash scripts to Automate AWS services, include web servers, cloud front Distributions, EC2 and database security groups.
•Configured the Kubernetes provider with Terraform which is used to interact with resources supported by Kubernetes to create several services such as Config Map, Namespace, Volume, Auto scaler etc.
•Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a Continuous Integration system.
•Automated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes.
•Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS CloudWatch logs, Nagios.
•Deploy, manage, and operate scalable, High Available, and fault tolerant systems on AWS.
•Capability to provide AWS operations and deployment and best practices throughout the lifecycle of a project.
•Experience in Microsoft Azure Cloud Services (PaaS & IaaS), Application Insights, Document DB, Internet of Things (IoT), Azure Monitoring, Key Vault, Visual Studio Online (VSO) and SQL Azure.
•Involvement in Designing Azure Resource Manager Template and in designing custom build steps using PowerShell.
•Exposed Virtual machines and cloud services in the VNets to the Internet using Azure External Load Balancer.
•Creating Storage Pool and Stripping of Disk for Azure Virtual Machines. Backup Configure and Restore Azure Virtual Machine using Azure Backup.
•Involved in CI/CD process using GIT, Nexus, Jenkins job creation, Maven build and Create Docker image and use the Docker image to deploy clusters.
•Installed and configured GIT and communicating with the repositories in GITHUB.
•Coordinate all build and release activities, ensure release processes is well documented, source control repositories including branching and tagging.
•Created DEV and QA environments for many applications using docker-compose and docker containerization concepts. knowledge and practical exposure in Docker, ECS, EKS and Kubernetes.
•Worked with Docker components like Docker Engine, Hub, Compose and registry for storing Docker images and files running multiple containers in staging and production environments.
•Can build deployment, build scripts and automated solutions using scripting languages like Shell, Bash, Perl, and Python scripting.
Environment: AWS, Terraform, Jenkins, Ansible, Kubernetes, GIT, Linux, Ubuntu, Puppet, YAML files, Docker files, Web Logic, Python, Shell scripts, Azure, Key vault, Azure virtual Machines, Git, GitHub, Maven, Nexus, Docker, ECS, EKS, Docker, PowerShell, Python Scripts, Perl Scripts, Shell scripts.
USAA, San Antonio, TX May 2019 – Aug 21
Role: Cloud/DevOps Engineer.
Responsibilities:
Developed Python scripts and automation tools to streamline various operational tasks, reducing manual effort and improving productivity.
Implemented configuration management using Ansible, managing and automating server configurations across multiple environments.
Collaborated with the development team to implement continuous integration and deployment processes using Jenkins, ensuring reliable and efficient software releases.
Managed cloud infrastructure on AWS, provisioning resources using CloudFormation and improving scalability and reliability.
Worked closely with the operations team to monitor and troubleshoot production systems, ensuring high availability and performance.
Conducted training sessions for team members on DevOps practices, promoting knowledge sharing and cross-skilling.
Worked on Azure ExpressRoute to establish connection from Azure to On-premises datacenter. Working knowledge on Azure Fabric, Micro services, Lot & Docker containers in Azure. Chef
Worked on Azure cloud services, Azure storage, Azure active directory, Azure service Bus. Create and manage Azure AD tenants and configure application integration with Azure AD. Integrate on-premises Windows AD tenants and Configure application integration with Azure AD.
Configured continuous integration from Source control, setting up build definition within Visual Studio Team Services (VSTS) and configure continuous delivery to automate the deployment of ASP.NET MVC applications to Azure web apps.
Involved in combining all Release pipelines into Single Release pipeline. We used AZURE DevOps, VSTS & PCF.
Managing keys by creating the keys and attaching them to library & Variable Groups with the help of Key Vault.
Worked on Premises applications on cloud platform Azure in dealing with Azure IaaS – Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-scaling.
Maintain storing certificates and secrets for Azure APIM and Azure Application Gateway.
Using GIT repository for storing Terraform files and maintaining versioning. Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
Converted existing Terraform modules that had version conflicts to utilize cloud formation during Terraform deployments to enable more control or missing capabilities.
Used Docker for running different programs on single VM, Docker images includes setting the entry point and volumes, also ran Docker containers and worked on installing Docker and creation of Docker container images, tagging, and pushing the images.
Implemented collaborative development environment using GIT, GitHub and integrated it with Jenkins, and Maintained branches/forks in GitHub version control for the changes made in cookbooks as per release.
Developed a fully automated continuous integration system using GIT, Jenkins and custom tools developed in Python and Bash.
Used build tool Maven for building deployable artifacts such as jar, war, and ear from source code and Artifactory Repository like Sona type Nexus for Maven and ANT builds to upload artifacts using Jenkins.
Managed and monitored the server and network infrastructure using Splunk applied blackouts for any outages, pulling reports by providing them to the client.
Implementing a Continuous Delivery framework using Jenkins, Maven & Nexus in Linux environment.
Supported multiple teams for multiple applications including .Net and Java/j2EE.
Identifying opportunities to improve infrastructure that effectively and efficiently utilize the Windows server 2008/2012, Microsoft Visual Studio, windows PowerShell, Cloud infrastructure.
Build and release of Cloud based products containing Linux (Centos, RHEL, Ubuntu) and Windows environments, using PowerShell, Python, Ruby.
Environment: Python, AWS, Azure, PCF, Mongo DB, Nagios, Redis, App dynamics, Cloud watch, Terraform, Chef, Ansible, Docker, Kubernetes, Jenkins, GIT, Maven, Splunk.
Conning, Hartford CT Sept 2017 – May19
Role: AWS DevOps Engineer.
Responsibilities:
•Build servers using AWS includes importing necessary volumes, launching EC2 instances, S3 for object static webpages and created security groups, auto scaling, load balancer, Route 53 and SNS as per architecture using IAAC tools like Cloud formation JSON Templates.
•Worked on AWS EC2 Instances creation, setting up VPC, launching EC2 instances different kind of private and public subnets based on the requirements for each of the applications and Used IAM to assign roles, to create and manage AWS users, groups, and required permissions to use AWS resources.
•Developed Ansible Playbooks using YAML scripts for launching different EC2 virtual servers in the cloud using Auto-Scaling and Amazon Machine Images (AMI).
•Used Ansible server to manage and configure nodes, Managed Ansible Playbooks with Ansible roles. Used file module in Ansible Playbook to copy and remove files on remote systems.
•Created AWS, VPC network for the installed instances and configured the Security Groups and Elastic IP’s and used EC2 Container Service to support Docker containers to run applications on cluster of EC2 instances.
•Building and maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker, on GCP. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test, deploy.
•Efficiently worked on building the data centers using Amazon Web Service, installed images on Amazon web services using Jenkins/Hudson, GIT.
•Designed the project workflows/pipelines using Jenkins as CI tool.
•Created Jenkins CI/CD Pipelines for continuous build and deployment.
•Created Docker compose file on multiple servers and automate multiple tasks with one file.
•Setting up client server model of Chef in development environment.
•Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch.
•Monitored network devices and reviewed network logs to identify potential problems using Nagios.
•Developed build and deployment scripts using MAVEN as build tool and automated the build and deploy processes using Jenkins to move from one environment to other environments.
•Worked with the development team to generate deployment profiles (jar, war, ear) using ANT Scripts and Jenkins.
•Configuration, troubleshooting, Performances, CPU and Memory monitoring of Red Hat Linux and CentOS.
•Designing and implementing CI (Continuous integration) system and configuring Jenkins servers and nodes by writing required scripts (Bash & Python) and creating configuring VMs.
•Utilized Splunk and New Relic for monitoring of logging, software, operating system, and hardware resources and used these monitoring tools for working of instances in AWS platform.
•Automate the Build and deploy of all internal Java &SC environments using various continuous integration tools and by Python Scripting language.
•Developed automation Scripting in Python using Chef to deploy and manage Java application across Linux servers.
•Administrated Linux servers for several functions including managing Apache/Tomcat, and MYSQL Puppet in both development and production.
•Managed Virtual servers (Ubuntu, RHEL, Centos) on AWS EC2 using Open-source Chef Server.
•Perform daily maintenance routines on Linux servers, monitoring system access, managing file space and tuning the system for optimum performance.
Environment: AWS, GCP, OpenStack, EC2, Cloud watch, Shell scripts, IAM, Nagios, RHEL 5/6/7, Apache Tomcat, Lambda Terraform, Chef, Ansible, Docker, Kubernetes, Jenkins, GIT, Maven, New Relic.
Ally Financials, Detroit, MI Jan 2017 – Sept 17
Role: DevOps Engineer.
Responsibilities:
•Involved in designing and deploying multiple application utilizing AWS stack and implemented AWS solutions like EC2, S3, IAM, EBS, Elastic Load Balance (ELB), Security Group, Auto Scaling.
•Automated and implemented the Cloud Formation Stacks for creating AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic-Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
•User management including IAM level (AWS Console level) by creating roles to allow the multiple users to switch roles and editing trust relationship to allow switch from main account to other account and at AWS instance level as well.
•Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
•Worked with Chef servers and management application that can use Service Now data to bring computers into a desired state by managing files, and used Chef attributes, Chef templates, Chef recipes, for managing the configurations across various nodes.
•Written Chef cookbooks to automate the installation and configuration of Docker VM’s, Jenkins master and slave setup using swarm Jenkins plugin on AWS VM’s.
•Performed SVN to Bitbucket migration and managed branching strategies using GIT workflow. Managed User access control, Triggers, workflows, hooks, security, repository control in Bitbucket.
•Worked on integrating Nagios with cloud watch as a monitoring solution, implementing monitoring tool as Nagios for analyzing and monitoring the network loads on the individual machines.
•Developed Shell scripts for automation of the build and release process, to monitor repositories developed Custom Scripts and Used for automating process and collecting reports for daily tasks.
•Extensive exposure to configuration management policies and practices with regards to SDLC along with automation of Scripting using Bash.
•Installation of Solaris 8, 9 based servers with Jumpstart and RedHat Linux EL 4.x based servers using Kickstart development, test, and production environments.
•Performed Web logic Server administration tasks such as installing, configuring, monitoring and performance tuning on Linux Environment, maintaining security by installing and configuring SSH encryption to access on Ubuntu and RHEL Linux.
Environment: AWS, Chef, Ansible, Bamboo, Bitbucket, Maven, Nagios.
Omniscient IT Solutions Pvt.ltd, New Delhi, India May 2014 – Nov 15
Role: System Engineer.
Responsibilities:
•Developed and implemented Software Release Management strategies for various applications according to the agile process and participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
•Imported and managed multiple corporate applications into Subversion (SVN) and provided end-user training for all Subversion (SVN) users to effectively use the tool.
•Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
•Created and maintained the Shell/python deployment scripts for TC Server/Tomcat web application servers. Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
•Installed Jira and confluence on Tomcat server.
•Installed and configured Nagios monitoring tool to manage infrastructure.
•Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
•Managed Maven project dependencies by creating parent-child relationships between projects.
•Installed/Configured/Managed Jenkins CI Automation and responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
•Used Puppet to make sure all the Jenkins slaves are in sync and Installed/Configured and Managed Nexus.
•Repository Manager and all the Repositories and created the Release process of the artifacts.
•Did upgrades to applications using puppet manifests and wrote custom script in Puppet for package management (rpm, yum) in RHEL Linux and worked closely with the development and operations organizations to implement the necessary tools and process to support the automation of builds and deployments.
•Used SonarQube for continuous inspection of code quality and to perform automatic reviews of code to detect bugs and Automated Nagios alerts and email notifications using Python script.
•Used GIT version control to manage the source code and integrating GIT with Jenkins to support build automation and integrated with Nagios to monitor the commits.
•Developed UNIX and Perl Scripts for manual deployment of the code to the different environments and e-mail the team when the build is completed.
•Wrote Puppet modules for installing and managing Java Versions and Build and Deployment of the Java application onto different environments Dev, QA.
•Configured Jenkins for .Net applications using MS build and PowerShell Scripting and Used Maven as a build tool on Java projects for development of build artifacts of the source code.
•Administrated Linux servers for several functions including managing Apache/Tomcat server, mail server, and MYSQL Puppet in both development and production.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, GIT, Nagios, MAVEN, Puppet, Tomcat, Shell Scripts, UNIX, Linux, Putty, Oracle.