Atharv Tare

I started at the screen and worked my way down the stack.

Five roles in five years: Android apps, then APIs for 5 million users, then the pipelines and clusters underneath. Each step down, I kept the layer above.

My career, as a trace

  1. IBDTD, Android intern6 months
  2. AppyHigh, intern1 year 4 months
  3. Forethought, freelance4 months
  4. AppyHigh, SDE-I1 year 2 months
  5. CogniAI, DevOpsnow

July 2024 to now
Delhi

DevOps Engineer at CogniAI

I'm the only infrastructure engineer. Everything between a merged pull request and a running service is mine: the clouds, the clusters, the pipelines and the bill.

PlatformCloud and cost

What I did

  • Moved production from AWS to GCP. EKS to GKE and RDS to Cloud SQL, service by service, with the old side running until the new one was proven. The company now depends less on one vendor and has less to run long term.
  • Cut infrastructure cost by 30%. Used Kubecost to find idle capacity across EKS clusters, EC2 instances and VPCs, then right-sized or removed it.
  • Put every environment in Terraform. Dev, staging and production come from the same modules, so they stop drifting apart and nobody provisions anything by hand.
  • Built GitOps delivery. GitHub Actions builds, ArgoCD deploys, and blue-green releases mean a bad version rolls back in one step.
  • Set up observability. OpenTelemetry traces, SigNoz dashboards and Slack alert bots, so the team sees a problem before a customer reports it.

Case study: one GKE cluster

The cluster ran on three large nodes at 11 to 14% CPU. Pods reserved 16.1 cores and used about 3.2, and about 25 of them, the ingress included, had no resource requests at all. Kubecost put a third of the node spend down to idle capacity.

The goal was to cut cost as far as possible while keeping room to autoscale at peak, with no production outage during the move.

  1. Set requests for about 30 apps from 11 days of real usage: CPU at two to three times the average, memory at the peak plus 15%.
  2. Added a disruption budget to every workload, going from 3 to 63, so draining a node could never take down every copy of a service.
  3. Replaced the fixed pool with autoscaling pools: a steady on-demand pool, plus a Spot pool that falls back to on-demand when Spot runs out.
  4. Kept customer-facing apps off Spot. A Spot reclaim gives about 30 seconds of warning, and those apps take three minutes to become ready.
  5. Moved the apps over one group at a time, drained the old nodes against the budgets, and deleted the old pool.
Before and after
MeasureBeforeAfter
Monthly bill$922$630
CPU reserved16.1 cores7.6 cores
vCPUs paid for2414
Node CPU use11 to 14%24 to 38%
Room to scale3 to 6 nodes, one pool3 to 12 steady, 0 to 9 Spot
Downtime during the movenone

Measured with kubectl, Kubecost and the GCP bill.

The usage data also turned up problems that had nothing to do with cost. I fixed them before shrinking anything:

  • A customer-facing API was running at 199% of its CPU target and stuck at its replica limit. It now sits at about 30%.
  • The ingress couldn't autoscale at all, because it had no requests to measure against. It scales normally now.
  • An ML inference service was peaking at 1730 MiB against an 1800 MiB limit. It got headroom and hasn't been killed for memory since.
  • A forgotten service had been crash-looping for 40 hours. Nothing used it, so I deleted it.
  • Kubecost itself cost about $51 a month to run, and Managed Prometheus was adding about $118 in network charges. Managed Prometheus is now off, and OpenCost is replacing Kubecost.

Tools

AWS, GCP, GKE, EKS, Cloud SQL, RDS, Terraform, Kubernetes, Helm, ArgoCD, GitHub Actions, OpenTelemetry, SigNoz, Kubecost, Traefik, NGINX

June 2023 to July 2024
Delhi

Software Engineer (SDE-I) at AppyHigh

I came in as a backend engineer and ended up owning how our services were built, shipped and watched in production.

ServicesPlatformCloud and cost

What I did

  • Lowered CloudFront and EKS spend. Audited traffic patterns and resized compute, which brought the cloud bill down every month after.
  • Made releases safe to do often. GitHub Actions, Devtron and ArgoCD with blue-green deploys, health checks and automatic rollback. Release speed went up 60%.
  • Caught problems earlier. Prometheus and SigNoz monitoring cut downtime by 30% and incident response time by 45%. Better error tracking and retries cut API failures by 25%.
  • Moved databases without stopping them. MongoDB migrations across production, analytics and development clusters, with zero downtime.
  • Gave the whole team a dev environment for the price of one server. Turned an old bare-metal machine into a shared k3s, NGINX and pm2 setup, replacing a VM per developer.

Tools

Kubernetes, k3s, AWS EKS and ECS, CloudFront, ArgoCD, Devtron, GitHub Actions, Prometheus, SigNoz, MongoDB, NGINX

December 2022 to March 2023
Remote, freelance

Full-stack developer for Forethought

A client needed data pulled out of incoming email automatically. I built it end to end, from the first screen design to the deploy on their servers.

InterfaceServices

What I did

  • Designed the interface. Responsive forms for entering data and a dashboard for seeing what had been extracted, in TypeScript, Next.js and LESS.
  • Built the backend. Node.js and MongoDB, sized for large volumes of email without slowing down.
  • Connected the outside world. Integrated the APIs that fetch, parse and route email automatically.
  • Shipped it. Deployed to the client's own servers and worked closely with them until it matched what they needed.

Tools

TypeScript, Next.js, LESS, Node.js, MongoDB, Google Analytics

March 2022 to June 2023
Delhi

Backend engineer (intern) at AppyHigh

My first production backend: Node.js and Go services behind consumer apps with 5 million users and 400,000 active every month.

ServicesEvents and data

What I did

  • Made the main API three times faster. Reworked Express.js endpoints, added caching and fixed MongoDB queries and indexes. Response latency dropped 65%.
  • Moved core workflows to Kafka. Event-driven pipelines raised throughput by 50% and fault tolerance by 40%, so peak traffic queued up instead of failing.
  • Worked with the mobile teams. Kept the APIs fast and compatible for the Android and iOS apps.
  • Built the analytics events. Google Analytics and custom event tracking that the product team used to lift click-through by 20% and monetization by 15%.

Tools

Node.js, Go, Express.js, MongoDB, Kafka, Redis, Google Analytics, Mixpanel

October 2021 to March 2022
Remote

Android developer (intern) at IBDTD Technologies

Where it started: live Android apps, and learning what makes code easy or hard for the next person to change.

Interface

What I did

  • Untangled legacy apps. Moved old Android code to MVVM with dependency injection, so features could change without breaking each other.
  • Added the tests that were missing. Unit and instrumentation tests that made production releases less of a gamble.
  • Sped up releases. Automated builds and better debugging shortened the release cycle for the whole team.

Tools

Kotlin, Android, RxJava, SQLite, Flutter

Built on my own time

B.Tech in Computer Science, Rajiv Gandhi Proudyogiki Vishwavidyalaya, Bhopal, 2019 to 2023. CGPA 8.6.

Not hiring right now?

Keep my card anyway. When a frontend, backend or infrastructure role opens on your team, I'm one email away.

Email me LinkedIn GitHub