Summary
Overview
Work History
Education
Skills
Timeline
Generic

Sumanth Kumar Vanga

DevOps Tech Lead
Bangalore,Karnataka

Summary

Tech lead focused on the development of cloud-native products and integrations to improve developer productivity for software companies. Passioned Tech lead who resolves engineering challenges, empowers team members and increases customer delight. DevOps engineer with 10+ years’ experience developing solutions with stringent quality and performance.

Overview

12
12
years of professional experience
4
4
years of post-secondary education

Work History

Technical Lead

Pharmeasy - Threpsi Solutions Private Limited
Bangalore, Karnataka
11.2021 - Current
  • Designed and Implemented the CI/CD Platform using the below technologies.

- Python

- Jenkins

- SlackBot

- ArgoCD

  • Designing and implementing the IAAC using Crossplane & Terraform
  • Improved the API response time and implemented API caching using AKAMAI CDN and CACHING.
  • Automated the Infra Application deployment using ArgoCD.
  • Automated Infra service monitoring using prometheus blackbox exporter for HTTP, HTTPS, TCP protocols.
  • Investigated system issues and implemented resolutions to reduce downtime.
  • Provided educational expertise and mentoring to junior team members.
  • Guided teams for integrating Instana and Appdynamics and APM for Java, Python, NodeJS & PHP Applications.

DevOps Technical Lead

Myntra Design Private Limited
Bangalore, Karnataka
04.2020 - 11.2021

Kubernetes Migration[Test-Infra]: Entire Test-infra structure is migrated to kubernetes from Docker Swarm. Migration was done to resolve the docker swarm network issues and scale issues. By moving to kubernetes to could scale the test-infra to accomodate 3000+ micro-services using 150 Vm's[8Core and 32GB].

  • Setup Rancher Cluster to create and manage kubernetes clusters.
  • Designed and implemented on how to create the multiple isolated test environments using the namespace of kubernetes.
  • Designed and implemented Edge router to route http and grpc traffic into the k8scluster to different namespaces.
  • Designed and implemented env-orchestrator which handles the http and grpc routing between different pods in a namespace. This service as 3 parts[listener, hapreload, corednsapi]. Listener continuously checks pod event and update the pod ip to corednsapi and hapreload. Corednsapi takes the pod's Ip and create the hostname file for serving the DNS Requests of the pods of the same namespace. Hapreload create the fronend and backend acl and create the haproxy.cfg file and reload's the haproxy service.
  • Design and implemented the resolvconf which continuosly monitor's the env-orchestrator from each pod and update the resolv.conf with env-orchestrator IP as nameserver.
  • Designed and implemented the TCP Router which serves the tcp traffic to the pods which are running in different namespaces.

Languages: Golang

Technologies: Kubernetes, Coredns, Haproxy, Docker, Rancher

Bcube: Bitbucket Bucket Bot. All the communication from bitbucket and to bitbucket will be through this service.

  • Designed and implemented to trigger the build automatically once the pull-request created or update and notify build status back to pull-request.
  • Designed and implemented automatic triggering of component test in user created test environment once the pull-request created or updated.
  • Designed and implemented to run the static code analysis using sonarQube once the pull-request created or updated.

Languages: Golang, Shell Scripts

Technologies: Kubernetes, Docker, SonarQube, Bitbucket server/cloud.

Using Kubernetes In production: Myntra uses virtual machines to run micro-services in production. Introduced the kubernetes deployment of micro-services in production using helm chart for better usage of hardware resources, auto scaling, auto healing.

  • Designed and implemented controller for deploying the micro-services to k8s cluster using helm chart, monitors and maintain the helm deployment status in rethinkDB.
  • Controller is capable of deploying to multiple k8sclusters[cluster created using Rancher or aks ] by contructing the kubeconfig file using the template stored in rethinkDB.
    - Migrating the Production deployments of microservices that are running on Virtual machines to Kubernetes.
    - Using the Helm charts to deploy to Production Kubernetes structures.
  • Designed and Implemented the UI page where users can select the service, k8s cluster and deploy. Once deployed used can view the status and deployment history.

Languages: Golang, ReactJS

Technologies: Kubernetes, Helm charts, Docker.

Artifactory Migration: Myntra used to store the build artifact's in jfrog open source artifactory which is self hosted. Migrated the build system to store the artifact's [rpm files] in azure blob with geo replication.

Languages: Golang

Techonologies: Azure blob, Jfrog Artifactory

Mirror Maven Repositories: Created the mirror for open source maven repositories to avoid the code changes when the url's got changed.
Technologies: Nexus Sonatype.

Senior DevOps Engineer

Myntra Design Private Limited
Bangalore, Karnataka
07.2017 - 04.2020

Using Ansible for Production Deployments: Migrated the Jenkins based deployments to Ansible based deployment of micro-services to virtual machines.

  • Designed and Implemented UI page where users can certify the build artifacts once the testing is completed.
  • Designed and Implemented UI page where users can select the server and deploy to Production virtual machines, monitor the deployment and see the live logs of the deployment.
  • Designed and Implemented the approval flow for the certified artifact.
  • Designed and Implemented the controller to trigger the Ansible yaml to deploy to production machines, send the logs and status to UI for the deployment.
  • Introduced the restart feature for micro-services running in virtual machine.

Languages: Python, ReactJS, Ansible

Monitoring Test-Infra:

  • Setup prometheus to monitor the virtual machine resources and machine health.
  • Written an ansible script to install the node exporter on all the Test-infra machines.
  • Setup alert manager in prometheus to send mail and slack alerts on when resources reach's it threshold.

Automatic Test-Infra Structure Creation on Disaster:

  • Designed and implemented the script to create docker swarm automatically. Once the Swarm gets created deploying the services onto swarm using the data stored in database.
  • Written an ansible script to install docker on Virtual machines.
  • Written an ansible script to bring up Rethinkdb, Haproxy.
  • Written a script to monitor the service health check in post production environment.
  • Written a script to monitor the TCP health check.
  • Written a script to create the jenkins slave.

Languages: Shell scripting, Ansible, Python, Golang
Technologies: Docker, Docker Swarm.

Senior DevOps Engineer

Ericsson India Private Limited
Bangalore, Karnataka
10.2016 - 07.2017

Build & Release Engineer for Networking Products
- Used to Monitor the Jenkins for Different Networking protocol.
- Handling the Initial triaging and forwarding analysis to the Developers.
- Written an automation to handle the complete Release flow.
- Had setup the nexus sonatype as maven repositories from maintaining the java client internally to myntra.

Skills:
- Jenkins
- Python

Software Engineer

LG Soft India Private Limited
Bangalore, Karnataka
12.2010 - 10.2016

Build and Release Engineer.
- Handling the complete Release process for mobile applications.
- Analysing and Developing the build scripts for Android Projects using Gradle.
- Writing the Scripts to build an Android Mobile OS.
- Sanity Test[Deploy to Mobile Handset and verification]
- Release the Software for Production.
Skills:
- Python
- Git
- Gerrit
- Shell Scripting
- Gradle
- Linux System Administration

Education

B.Tech - Electrical, Electronics And Communications Engineering

Princeton College of Engineering And Technology
Hyderabad
06.2006 - 06.2010

Skills

    Kubernetes

undefined

Timeline

Technical Lead

Pharmeasy - Threpsi Solutions Private Limited
11.2021 - Current

DevOps Technical Lead

Myntra Design Private Limited
04.2020 - 11.2021

Senior DevOps Engineer

Myntra Design Private Limited
07.2017 - 04.2020

Senior DevOps Engineer

Ericsson India Private Limited
10.2016 - 07.2017

Software Engineer

LG Soft India Private Limited
12.2010 - 10.2016

B.Tech - Electrical, Electronics And Communications Engineering

Princeton College of Engineering And Technology
06.2006 - 06.2010
Sumanth Kumar VangaDevOps Tech Lead