resource "devops_engineer" "gaurav_pal" {
role = "DevOps Engineer"
location = "Noida, India (open to Remote / Hybrid)"
experience = "5.5+ yrs IT Ops · 2.5+ yrs DevOps"
origin = "Linux & Tech-Support → automation → cloud-native"
i_build = [
"Self-managed Kubernetes (kubeadm + Calico) on AWS EC2",
"Pull-based GitOps delivery with ArgoCD",
"Infrastructure as Code with Terraform",
"CI/CD pipelines — GitHub Actions, Jenkins, Trivy scans",
"Observability — Prometheus, Grafana, CloudWatch",
]
currently_learning = ["SRE — SLI/SLO/error-budgets", "Advanced K8s patterns", "AWS Solutions Architect"]
philosophy = "Automate the toil. Git is the source of truth."
} git push ─▶ GitHub Actions ─▶ test · build · Trivy scan ─▶ GHCR (image:SHA)
│ bump tags in deploy/ (commit)
▼
AWS EC2 ◀── sync ── ArgoCD ◀── watch ── Git (main) · Prometheus ─▶ Grafana / alerts
(kubeadm K8s) CI never touches the cluster — pull-based GitOps
Tech-support ticketing + analytics for BillFree's POS-integration team — built as a cloud-native, microservices: a React SPA A cloud-native microservices platform built end-to-end and proven live on AWS.
- 6 Node/TypeScript microservices + a React SPA, fully containerized (multi-stage, non-root images)
- Self-managed Kubernetes (kubeadm + Calico CNI) on EC2, provisioned by Terraform + cloud-init
- CI/CD with GitHub Actions — test matrix → build → Trivy scan → push to GHCR
- Pull-based GitOps with ArgoCD (app-of-apps) — CI never touches the cluster
- In-cluster PostgreSQL (StatefulSet) + Redis, automated DB migrations
- HPA · PDB · health probes · Ingress, plus Prometheus + Grafana RED-metric dashboards & alerts
- Multi-environment (dev / staging / prod) via env-per-folder GitOps overlays
A cloud-native polyglot microservices e-commerce platform — 12 services over gRPC, a custom microservice of my own, delivered on a self-managed Kubernetes cluster I provision, bootstrap, and operate end-to-end.
The application
- 12 microservices in 6 languages (Go · C# · Node.js · Python · Java) over gRPC + Protocol Buffers
- 🆕 Built a Reviews microservice (Go/gRPC) end-to-end — proto → service → container → K8s → CI/CD — with a pluggable in-memory ↔ PostgreSQL store behind a single
Storeinterface - World-class storefront — a 25-product catalog across 6 categories with live filter, search & sort, a wishlist, and real product photography; accessible reviews UI (ARIA) + schema.org JSON-LD
- Production-hardened: graceful shutdown (SIGTERM drain), gRPC size/keepalive limits, DB-driven gRPC health,
distroless:nonrootimages, dedicated NetworkPolicy
The platform — self-managed, entirely as code
- Terraform → AWS VPC + 3× EC2; Ansible + kubeadm → cluster + Calico CNI
- ArgoCD pull-based GitOps (staging auto-sync, prod manual) — CI never holds cluster credentials
- CI/CD in GitHub Actions + Jenkins — vet, race-detector tests, Docker builds, Trivy scan
- Observability: Prometheus + Grafana + Alertmanager + Loki with SRE alert rules
- SRE tooling: HPA, RBAC, Pod Security, plus chaos-engineering & failover labs
🔗 Explore the repo → · 📖 Platform runbook

