Backend engineer at Engati, Bangalore. 2+ years full-time (after a 6-month internship) building Java & Spring Boot services for a high-volume B2B messaging platform.
Open to SDE-2 roles✺Employee of the Month ×2✺MongoDB certified✺CGPA 9.47✺Bangalore✺Open to SDE-2 roles✺Employee of the Month ×2✺MongoDB certified✺CGPA 9.47✺Bangalore✺
Skills: Java, Spring Boot, Apache Kafka, RabbitMQ, Redis, MongoDB, Spark, AWS S3, Microservices. Highlights: Open to SDE-2 roles, Employee of the Month ×2, MongoDB certified, CGPA 9.47, Bangalore.
Read it like a request trace: my degree, internship, full-time role and the systems I built are spans on one timeline. Hover a row to open it.
span
202120222023202420252026now
took
Everything so far. Still running, status 200.
JSS Science and Technology University, Mysuru. Graduated with a 9.47/10 CGPA.
Shipped a full-stack abandoned-cart recovery flow in one to two sprints, and hardened order validation and identity checks with senior engineers.
Shopify popup → @Async shopper lookups (our DB → Shopify GraphQL → DuckDB) → Kafka → branded short link → message. Designed and tested end to end.
Java & Spring Boot microservices for a high-volume B2B SaaS messaging platform. Employee of the Month twice (“Always at 110%”).
Failed Meta deliveries come back as webhooks; retryable ones are re-sent via RabbitMQ with back-off, keyed by a trackerId. ~2M triggers and 50K–100K retries a day. Failure rate 35% → 12%.
Webhooks → Kafka → S3, aggregated by idempotent, replay-safe Spark jobs for accurate customer billing.
Reviews GitLab MRs with an LLM from a Slack trigger. ~20 developers, ~2 h → ~30 min per review, company award.
A production-isolated sandbox built with Nginx rerouting. 40–50 people across engineering, FDE and support test there safely, with zero impact on production.
(04) Incidents
2 resolved · 0 open
Production incidents
Production problems I tracked down, written up the way a postmortem would be.
INC-01 · MongoDB M20 · production● resolved
Cluster running out of memory
Impact
Memory exhaustion on the production MongoDB cluster.
Cause
Hot queries had no supporting index: ~3,000 documents scanned for every 5 returned.
Fix
Indexed the high-frequency query fields; scan-to-return fell under 100:1.
−60%memory usage (cut by over 60%)
before100%
after<40%
Before: 100%. After: <40%.
INC-02 · FastAPI · embeddings● resolved
A service quietly leaking memory
Impact
Peak memory climbing to 2.5 GB on a critical service.
Cause
String concatenation inside an embedding loop kept allocating new copies.
Fix
Refactored the loop to in-place operations.
2.5 → 1 GBpeak memory
before2.5 GB
after~1 GB
Before: 2.5 GB. After: ~1 GB.
(05) Playground
all systems operational
The retry flow, live
My Engati auto-retry framework, running live. Triggers flow out to Meta; failures come back as webhooks, through the analytics pipeline, to trigger-mvc. Retryable ones wait in RabbitMQ with back-off, then go out again with their original payload, fetched from MongoDB by trackerId. Switch the framework off, or cause a Meta outage, and watch the failure rate.