Sarthak Devops
Sarthak Devops
Sarthak Devops
SUMMARY:
AWS Cloud/DevOps engineer with 10+ years of experience in Configuration Management tools
like Ansible, Chef and Continuous Integration and Continuous Delivery (CI/CD), Build and
Release, Linux, and System Administration with cloud platforms like Amazon Web Services
(AWS), Azure under the Unix/Linux/Windows platforms with strong knowledge on the principles
and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall
methodologies.
Experience in migrating infrastructure and application from on premise to Azure, AWS and GCP.
Has Experience in automation of code deployment across AWS, Azure, Google Cloud, VMWare,
and OpenStack.
Expertise on various AZURE services like Compute (Web Roles, Worker Roles), Databases,
Network, Internet of Things(IoT), PowerShell Automation, Monitoring, Key Vault and Scheduling.
Competence in designing AWS Cloud models for Infrastructure-as-a-Service (IAAS), Platform-as-
a-Service (PAAS) and Software-as-a-Service (SAAS) and worked on Azure PaaS storages like Blob,
SQL Azure.
Design and Implementation of Azure Site Recovery in both Disaster Recovery Scenario and for
migrating the workloads from On-Premises to Azure and Configured BGP routes to enable
ExpressRoute connections between on premise data centers and Azure cloud.
Experience in Google Cloud Platform (GCP) APIs like compute engine instance to run on public
and custom images and familiar with other services cloud functions, Kubernetes engine, VPC
Network.
Experience in Architecting and securing the Infrastructure on AWS using EC2 instances and
deploying applications utilizing all the AWS services majorly focusing on high-availability, fault
tolerance, and Autoscaling in AWS CloudFormation.
Configured Datadog Agents on AWS and On-premises and collected metrics for monitoring and
log indexing.
Experience hosting an application on GCP using Compute Engine, App Engine, Cloud SQL,
Kubernetes Engine, Cloud Storage
Created Python scripts to totally automate AWS services that includes web servers, ELB, Cloud
Front distribution,
Experience in deploying Kubernetes Cluster on Azure with master/minion architecture and
wrote YAML files to create many services like pods, deployments, auto scaling, load balancers,
health checks, Namespaces.
Creating Grafana, Prometheus, Alert manger and Blackbox exporter deployments for the
Kubernetes cluster, which helps to, actively monitor and alerts based on the rules configured.
Extensive experience in JIRA for creating bugs tickets, storyboarding, pulling reports from
dashboard, creating and planning sprints.
Managing security groups on AWS, focusing on high-availability, fault tolerance, and auto-scaling
using Terraform templates. Along with CI/CD with AWS Lambda & AWS code Pipeline.
Authored Playbooks in Ansible using YAML scripting and Manifests in Puppet using DSL to
provision Nginx, Apache Spark, Apache Web servers, Tomcat servers. And custom modules with
Ansible Playbooks to automate in AWS services like Launching EC2, Provisioning IAM,
Configuring VPC.
Expertise with Terraform key features such as IaC, Execution plans, Resource Graphs, Change
Automation and extensively used Auto scaling launch configuration templates for launching
Amazon EC2 instances while deploying microservices.
Extensively used Kubernetes charts using Helm and created reproducible builds of the
Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm
packages.
Building/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.
Extensively worked on Chef Roles, Cookbooks, Recipes, Templates, Resources, Attributes & Data
bags. Proficient in the setup of Chef Servers, workstations & bootstrapping infrastructure Chef
Nodes for configuration management.
Installing, configuring, and administering Jenkins CI tool on Linux machines and built CI/ CD
environment. Setup Docker on Linux and configured Jenkins to run under Docker host.
Experience in writing Jenkins Pipeline Groovy Scripts for Continuous Integration and build
workflows and Used Jenkins for uploading Artifacts into Nexus Repository.
Expertise in using ELK (Elastic Search, Logstash, Kibana) to see logs information, monitor, security
and get the health notifications from nodes. Automated the installation of ELK agent (file beat)
with Ansible playbook.
Experience in Monitoring server performance with tools like Nagios, Splunk, Datadog, New Relic
and resolved network related issues with manual commands and built Splunk Cluster
environment with High Availability resources.
Experienced in branching, tagging, and maintaining the version across the environments using
SCM tools like Git, GitHub, Subversion (SVN) and TFS on Linux and Windows platforms.
Hands-on experience using MAVEN, ANT, and Gradle as build tools for the building of deployable
artifacts (jar, ear & war) from the source and static code analysis using SonarQube.
Expertise in Deploying and configuring Atlassian tools like Jira, Confluence, Bitbucket and
Bamboo for hosting and issue tracking for local instances, workflow collaboration, and tool-chain
automation.
Installing and configuring the Red Hat /CentOS 6.X using the Kickstart files which are kept in a
single Kickstart server which can be accessible by multiple machines physical and virtual server
environment.
Extensively worked with PowerShell to automate SQL tasks, environment management related
tasks and procedures on Windows machines.
Extensive experience in designing and implementation of Continuous Integration,
Continuous Delivery, Continuous Deployment through AWS and Jenkins.
Experience in Amazon Web Services (AWS) platform and its features including IAM,
EC2, EBS, RDS, Cloud Watch, Cloud Formation, Autoscaling, Cloud Front, S3, SQS,
SNS, and Route53.
Experience with container-based deployments using Docker and working with Docker images,
Docker Hub and Docker Registries, installation and configuring Kubernetes and clustering them.
Experience in working with GIT to store the code and integrated it with Ansible Tower to deploy
the Ansible Playbooks written in YAML.
TECHNICAL SKILLS:
Cloud Environments: AWS, Azure, Google cloud platform
AWS Services: EC2, ELB, VPC, RDS, AMI, IAM, Cloud Formation, S3, Cloud Watch, Cloud Trial, SNS,
SQS, EBS, Route 53
Containerization Tools: Docker, Kubernetes, Mesos, Docker Swarm
Configuration Management: Tools Chef, Puppet, Ansible, Salt stack
Monitoring Tools: Splunk, Dynatrace, Nagios, ELK, Datadog, AppDynamics, Grafana
Databases: Oracle, MySQL, MongoDB, SQL Server, MS SQL, NOSQL, Cassandra
ETL Tools: SAP BODS, SAP BI, MSBI
Backup Tools: Veritas/Symantec Netbackup
Build Tools: ANT, MAVEN, Hudson, Jenkins, XL release and XL deploy
Version Control Tools: Subversion (SVN), GIT, GIT Hub, Perforce, BIT BUCKET
Languages/Scripts: C, HTML, Shell, Bash, .Net, Python, Chef, PHP, Ruby, Perl
SDLC: Agile, Scrum
Web -echnologies: HTML, CSS, Java Script, jQuery, Bootstrap, XML, JSON, XSD, XSL, XPATH
Operating Systems: Red Hat, Ubuntu, Linux & Windows, CentOS, Debian
Bug Tracking Tools: JIRA, Bugzilla, HP Quality Center, Remedy
Web-Servers: Apache, Tomcat, Web Sphere, JBOSS, WebLogic Web
Responsibilities:
Designed, configured, and managed public/private cloud infrastructures utilizing
Amazon Web Services (AWS) including Virtual Private Cloud (VPC), Public and
Private Subnets, Security Groups (SG), Route Tables, Elastic Load Balancer (ELB),
Network ACL’s and NAT Gateways.
Worked on implementing a 'Serverless' architecture using API Gateway, Lambda and
Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda
Deployment function and configured it to receive events from your S3 bucket.
Migrated few Cloud formation templates to Terraform by using various
AWS modules and Secured the Terraform state file in S3 buckets.
Designed and implemented security standards in cloud and on premise as per CIS
(Centre for Internet Security) benchmarking for hardening multiple AWS accounts through
automation scripts using Terraform.
Automating the build and configuration of IaaS based solutions in Google Cloud Platform
Extensively involved with Infrastructure as Code (IaC), execution plans, resource graphs and
change automations using Terraform. Also, managed AWS infrastructure as code using
Terraform.
Performed application migration to Docker and containers for various projects and established
the use of Blue/Green Deployments, Load Balancers and AWS EC2 spot instances.
Responsible for analysing various cross-functional, multi-platform applications systems enforcing
Python best practices and provide guidance in making long term architectural design decisions.
Used Git Webhooks and Poll SCM with Jenkins to automate Jenkins tasks and responsible for
writing Groovy scripts for Jenkins Pipelines.
Created and maintained the configuration of the Spring Application Framework (IOC) and
implemented business logic using EJB.
Automated Build artifacts (JAR, WAR & EAR) using continuous integration tools and created
pom.xml in Apache Maven and run the builds using Continuous Integration tool Jenkins.
Created Maven POMs to automate the build process for the new projects and integrated them
with third party tools like SonarQube, JFrog.
Performed various types of testing like Unit Testing, Performance Testing,
Integration Testing, Sanity Checks, Cross Browser, Ad-Hoc Testing, Load Testing and UAT.
Using Bash and Python with Boto3 to supplement automation provided by Terraform for tasks
such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS
tasks.
Built scalable Docker infrastructure for Microservices utilizing Elastic Container Service (ECS) by
creating Task definitions JSON file.
Used Ansible and Ansible Tower as Configuration management tool to automate repetitive tasks,
quickly deploying critical applications and proactively managing changes.
Created alarms and trigger points in AWS CloudWatch based on thresholds and monitored the
server's CPU Utilization, performance, and disk usage. Utilized AWS
CloudWatch services to monitor the environment for performance and operational metrics
during load testing.
Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes
applications, managed Kubernetes manifest files, also managed releases of Helm packages.
Implemented a production ready, load balanced, highly available, and fault tolerant Kubernetes
infrastructure.
Implemented Performance testing using Apache JMeter and created a dashboard using Grafana
along with Prometheus to view the results and analyze the infrastructure and service monitoring
with required alerts for clean workspace.
Used Bash and Python, to supplement automation provided by Ansible, terraform for tasks such
as encrypting EBS volumes backing AMIs, scheduling Lambda functions for routine AWS tasks.
Involved in setting up JIRA as a defect tracking system and configured various workflows,
customizations, and plugins for JIRA bug/issue tracker and used JIRA for bug tracking, issue
tracking, and project management.
AWS DevOps Engineer / Evicore Healthcare- Bluffton SC Jan 2018 to Sep 2020
Responsibilities:
· Involved in DevOps migration/automation processes for build and deploy systems and
configured, monitored, and automated Amazon Web Services as well as involved in deploying
the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
· Launched AWS EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and
configured launched instances with respect to specific applications. Created Snapshots and
Amazon Machine Images (AMI's) of EC2 Instance.
· Created AWS S3 Buckets, Policies and on the IAM Role based polices customizing the JSON
templates, Glacier for Archival storage and backup on AWS.
· Created the AWS VPC network for the Installed Instances and configured the Security Groups
and Elastic IPs accordingly.
· Worked on AWS Lambda to run the code in response to events, such as changes to data in an
Amazon S3 bucket, Amazon DynamoDB table, HTTP requests using AWS API Gateway and
invoked the code using API calls made using AWS SDKs.
· Designing and implementing fully automated server build management, monitoring, and
deployment By Using Technologies like Puppet.
· Maintained DNS records using Route53. Used AWS Route53 to manage DNS zones and give
public DNS names to elastic load balancers IP's.
· Automated the cloud deployments using Chef, Python and AWS Cloud Formation Templates.
· Established infrastructure excellence Site Reliability and DevOps teams executing leading,
proven best practices through innovative frameworks, automation
· Used Terraform for cloud Automation like setting up the target environment which comprises of
VPC's, Subnet's, Security Group's for the migrated server's to be launched.
· VMware process automation using vSphere power CLI and windows power shell.
· Built Continuous Integration environment (Jenkins, Nexus) and delivery environment (puppet,
Yum)
· Created accurate documentation to support and maintain the Cisco servers, vSphere
Hypervisors, and Citrix environment.
· Utilized Ansible and AWS lambda, Elastic Cache and CloudWatch logs to automate the creation
of log aggregation pipeline with Elastic Search, Logstash, Kibana (ELK) stack to send all our teams
logs coming into CloudWatch to process them and send them off to Elastic Search.
· Performed Integrated delivery (CI and CD process) Using Jenkins, Nexus and Yum.
· Created scripts for system administration and AWS using languages such as BASH and Python
and built server deployment on Cloud (EC2) servers with help of DevOps tools like Chef.
· Implemented JSHint/JSLint testing tool to automate the code review process and published the
results on Jenkins as well the graph by comparing everyday nightly builds.
· Configured automation tools like Chef on Linux servers and installed and Configured Nagios on
servers and clients using Chef.
· Actively involved in architecting the chef infrastructure to manage more than 2000 servers
· Involved in virtualization with VMware ESX vSphere 4.1 and created VM's and performed P2V
and P2P migrations. Migrated Projects from SVN to GIT
· Installing and Configuring TOMCAT and deployment of JSP and worked on hardware, HBA, DNS,
ANS, firewall, load balancer, networking, middleware, web application, Application Servers &
security.
· Implemented Puppet for Package and configuration management and configured and used
automation tools like PUPPET to push updates like sudo, ssh. Send mail and patches.
· Installing, configuring, and administering DNS, NFS, NIS, Mail servers, FTP servers RPM servers
on Sun Solaris and Red Hat Linux platforms.
· Created scripts for system administration and AWS using languages such as BASH and Python.
· Responsible for distributed applications across hybrid AWS and physical data centers and
configure and maintain codebase to support the build and deployment of code on servers.
· Maintain a Live Like environment to test any production issues on the setup and push it into
production.
· Worked on creation of custom Docker container images, tagging and pushing the images and
worked on creating the Docker containers and consoles for managing the application life cycle.
· Configuration Management using Subversion (SVN) and maintaining admin related files and
automating the regular tasks in Subversion and streamlining the process of access to SVN.
Environment: Jenkins, JIRA, OpenStack, Maven, GIT, ANT, Chef, Docker, AWS, Python, Remedy, UNIX
Shell Scripting. Red Hat EL 3/4/5/6, SUSE, Apache Cloud Stack, .Net, Puppet, AWS, Solaris 5.8, 9 and
10
Responsibilities:
Implemented fault-tolerant, elasticity, and exceptionally accessible AWS Cloud Infrastructure
automated with different resources, EC2, IAM, VPC, ELB, Route53,
S3, Glacier, Cloud Watch, Cloud Trails, RDS, SNS, Auto Scaling Group for many applications using
code reusable Terraform modules.
Implemented Security groups for inbound/outbound access, network ACLs for controlling traffic
through subnets, Internet Gateways, NAT instances, and Route Tables to direct the network
traffic and to ensure secure zones for organizations in AWS public cloud.
Performed Elastic Load Balancing to distribute incoming traffic among multiple AWS EC2
instances for scaling up and scaling down depending on incoming traffic.
Created IAM Roles and Policies to provide specific permissions to the AWS Services depending
on the application and the environment in which the application is deployed (Development,
Testing, and Production).
Rewritten AWS CloudFormation templates to convert them into Terraform templates by writing
the reusable Terraform modules.
Created Re-usable Nested stacks, which were used in the Cloud formation template for the
creation of multiple resources in AWS. Created multiple cloud formation Stack sets to deploy the
templates across multiple AWS accounts and regions in single operations.
Provided high availability for IaaS VMs and PaaS role instances for access from other services in
the V Net with Azure Internal Load Balancer.
Identifying opportunities to improve infrastructure that effectively and efficiently utilizes the
Microsoft Azure Windows server 2008/2012/R2, Microsoft SQL Server, Microsoft Visual Studio,
Windows PowerShell, Cloud infrastructure.
Designed Network Security Groups (NSGs) to control inbound and outbound access to network
interfaces (NICs), VMs, and subnets.
Written Terraform templates to provision AWS dynamic Infrastructure as code to build staging
and production environments. Managed different infrastructure resources, like VMs, Docker
containers.
Created and written Chef Cookbooks with additional requested packages and prompted Jenkins
to pull the code from GitHub and deployed them in various non-production environments.
Wrote Chef Cookbooks to automate the installation and update process of Apache
Tomcat, MySQL, and Java in the horizontal clusters by using CI Jenkins pipelining.
Responsible for version control of Chef Cookbooks, testing of Cookbooks using Test
Kitchen, and running recipes on nodes managed by on-premises Chef Server.
Integrated Maven, Ant, and GitHub in Jenkins to build and deploy artifacts to
Nexus Artifactory.
Worked in handling multiple Docker images primarily for middleware installation and domain
configurations.
Achieved continuous delivery goal on the highly scalable environment using
Docker coupled with load-balancing tool Nginx.
Managed major architectural changes from a single server large software system to a distributed
system with
Kubernetes orchestration.
Configured and maintained Jenkins Master-Slave setup by enabling password-less
SSH login between server and nodes to manage and distribute the building workload evenly
across different nodes.
Configured central and distributed repository and assisted developers with branching,
labeling/naming conventions using Subversion (SVN) and Git source control.
Involved in creating Dynatrace and SPLUNK dashboards for business defined KPIs
(Key Performance Indicator) and performance dashboards for applications performance
monitoring using application insights and Dynatrace SAAS.
Build and Release Engineer / Paysafe Group – Hyderabad, India May 2014 – Sep 2016
Responsibilities:
Developed build and deployment scripts using Gradle and Ant, Maven as build tools in Jenkins to
move from one environment to other environments.
Created a fully CI/CD process. Automated Build and Deployment Platform and coordinating code
build promotions and orchestrated deployments using Jenkins/Hudson and GitHub.
Build Java code on different Jenkins servers as per the schedule.
Experience in working in .Net application and branching, Tagging, Release Activities on Version
Control Tool like GIT and Subversion (SVN).
Experience in resolving issues of merge conflicts and developing Custom Scripts to monitor
repositories and Server storage.
Installed Nexus repository tool to maintain the artifacts/dependencies jars.
Building/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 and deploy.
Worked in an agile development team to deliver an end-to-end continuous
integration/continuous delivery (CI/CD) product in an open-source environment using tools like
Puppet, Jenkins.
Configure and monitor distributed and multi-platform servers using chef.
Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
Researched and implemented code coverage and unit test plug-ins like find bugs, check style and
with Maven/Hudson.
Responsibility to perform the Security Scans, defect tracking, defect reporting and defect
reproducing using SonarQube, Bugzilla and JMeter.
Manage releases to make sure the code goes to live with Quality and security.
Environment: AWS, Kubernetes SVN, Jenkins, Docker, Shell, Groovy, Perl, Python, Ant, Maven,
Grafana, Kibana, Redshift, Kubernetes, JBoss, OpenShift.