Experiences
Software Engineer II
- Migrated software and infrastructure from AWS ECS to Kubernetes on Azure AKS, achieving 2x faster system performance.
- Collaborated with cross-functional teams to analyze and design high-level system architecture.
- Designed and implemented Infrastructure as Code (IaC) with Terraform, Helm, and ArgoCD, with monitoring and alerting via Prometheus and Grafana.
- Developed backend services in Node.js to seamlessly integrate with AWS and Azure resources, unifying the codebase for cloud-agnostic and scalable development.
- Technology Used: Terraform, Docker, Kubernetes, AWS, Azure, TypeScript, NodeJS, Helm, Helmfile, ArgoCD, Linkerd, Cert-Manager, Prometheus, Grafana, Github Actions.
DevOps Engineer
Formerly known as Telenor Health.
- Designed and migrated scalable infrastructure to Kubernetes, ensuring high availability and resilience.
- Managed hybrid cloud infrastructure consisting of AWS and on-premises OpenStack, implementing automation pipelines for deployment and scaling.
- Optimized CI/CD workflows using Terraform, Ansible, Jenkins, and Docker, improving consistency.
- Enhanced system reliability and cost efficiency by implementing monitoring (Prometheus, Grafana) and improving auto-scaling (25% cost reduction).
- Technology Used: AWS, Kubernetes, Ansible, Jenkins, Terraform, Docker, Docker Compose, Traefik, Nginx, HAProxy, Prometheus, etc.
Software Engineer
AppsCode Ltd. is a subsidiary company of AppsCode Inc. USA.
- Designed and implemented KubeDB in Go, a Kubernetes-native database management platform built to operate consistently across GCP, AWS, and Azure Kubernetes clusters.
- Led a team of 5 engineers to develop core KubeDB features, improving clustering, failover, and operational reliability for MongoDB, Elasticsearch, and PostgreSQL, resulting in a 3x increase in returning users.
- Improved database reliability by implementing automated backup and recovery workflows using Stash.
- Built automation and observability features and expanded community adoption via Slack and meetups.
- Technology Used: Golang, Kubernetes, Docker, MongoDB, Elasticsearch, GCP, AWS, Azure, etc.
Intern
- 2 weeks long internship program.
- Implemented an Email verification tool in Java.
- Used Elasticsearch for data store purpose.
Technical Skills
Languages
Go
Java
C++
Python
Bash
Cloud & Orchestration
Kubernetes
Docker
AWS
Azure
GCP
Infrastructure & CI/CD
Terraform
Helm
ArgoCD
Ansible
Jenkins
GitHub Actions
Frameworks & Runtimes
Spring Boot
Node.js
gRPC
Express
Databases & Messaging
PostgreSQL
MongoDB
Elasticsearch
Redis
Kafka
RabbitMQ
Networking & Observability
Architecture
Cloud Native
Distributed Systems
Microservices
Things I've Worked On
*
BearMapping
Automated mapping study
Microservice Architecture (MSA) Reconstruction
System’s dynamic analysis using tracing log
Appscode/Analytics
Different esential analytics in Appscode oss tools.
3D Racing Game
Final year thesis & project. Developed for both PC and Android.
Department of Student Welfare (DSW) Management System
Academic project. Implemented using C# and MySQL.
Data Encryption Project
Data encryption project in Java.
Scientific Calculator
Academic project. Implemented using Java swing.
Recent Posts
My Kubectl Cheat Sheet
Essential kubectl commands
My Docker Cheat Sheet
Essential docker commands.
Mongodb Replica Set on Kubernetes
Run MongoDB Replica Set on Kubernetes using Statefulset and PersistentVolumeClaim. Minikube kubernetes cluster is used for this post.