Skip to content

Latest commit

Β 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 

Repository files navigation

🧠 12+ Years Building Production Systems Where Correctness Is the Requirement

LinkedIn Gmail GitHub

Open to Java / Spring Boot backend roles β€” Pune


πŸ‘¨β€πŸ’» About

Twelve years across Google Play Protect, JP Morgan Chase and Walmart platforms β€” places where a design mistake isn't a bug ticket, it's a security incident or a payment that went out twice.

That shapes how I build services. Transaction boundaries reasoned about rather than annotated out of habit. Idempotency assumed, not bolted on after the first duplicate charge. The degraded path designed before the happy path is finished. Most production incidents I've watched weren't clever failures β€” they were the ordinary case nobody drew on the whiteboard.

My current focus is backend: designing and deploying Spring Boot microservices into production. Behind that sits a decade of Android at platform scale, which is where I learned lifecycle, state and layering the hard way.


πŸ› οΈ Stack

Backend β€” where I work now

Java Spring Boot Spring Security Hibernate PostgreSQL Flyway Kafka Redis AWS Docker Kubernetes JUnit5 Testcontainers

Mobile β€” 12 years of it

Kotlin Android Jetpack Compose Clean Architecture MVVM

50+ apps shipped to the Play Store. Team lead on Foot Locker and Torrid. Platform security work at Google Play Protect.

AI-assisted engineering β€” how I work day to day

Claude Code Copilot Codex Gemini

I build with coding agents daily and I've shipped agent tooling into a team's workflow β€” automated PR review agents at JP Morgan Chase. The interesting part isn't the generation; it's knowing which output to throw away.


🏒 Experience

Employed by Cognizant, SwiftWIN and Capgemini; the household names below are the clients I delivered for.

Employer Client / Programme Role
🟠 Cognizant Walmart β€” global retail platform Senior Software Developer Β· backend services
🟠 Cognizant JP Morgan Chase Senior Developer · enterprise banking under regulatory and audit constraints
🟠 Cognizant Google β€” Play Protect Infra Technology Specialist / Team Lead Β· security infrastructure at Android-platform scale
πŸ”· SwiftWIN Foot Locker, Torrid Android Team Lead
πŸ”· Capgemini β€” Senior Consultant

Recruiter note: the through-line is high-scale, heavily-governed systems β€” banking, platform security, global retail. Same problem shape as most enterprise backend work.


πŸ“ How I Build a Service

1. Define the failure mode first   β†’ What does "wrong" cost? That sets the whole design.
2. Correctness at the boundary     β†’ Validate at the edge; never let bad input reach the database.
3. One error contract              β†’ Every failure the same shape. RFC 7807, not ad-hoc JSON.
4. Migrations own the schema       β†’ Flyway writes it, Hibernate only validates it.
5. Design for the retry            β†’ Idempotency keys and unique constraints, not hope.
6. Test against the real thing     β†’ Testcontainers over mocks wherever the database has an opinion.

πŸ“Œ Featured Work

Order management microservice β€” Spring Boot 3 Β· Java 21 Β· PostgreSQL

  • Idempotent writes β€” Idempotency-Key enforced by a unique constraint, with race recovery in a separate REQUIRES_NEW transaction so a constraint violation can't poison the recovery read
  • Domain-owned lifecycle β€” legal status transitions live in the entity, so no service can move an order backwards
  • One error contract β€” RFC 7807 problem documents everywhere, trace ids on the unexpected ones
  • Flyway migrations Β· ddl-auto: validate Β· optimistic locking Β· open-in-view: false with @EntityGraph
  • JUnit 5 + Mockito units, plus an integration suite against a live PostgreSQL container
  • Multi-stage Docker Β· Compose Β· GitHub Actions CI

πŸ€– AI Knowledge Assistant

Retrieval-augmented assistant over internal documentation β€” FastAPI Β· pgvector Β· Docker Β· CI/CD

  • Retrieval pipeline over a pgvector store, containerised and deployed through CI
  • Answer quality measured with a Ragas evaluation harness rather than eyeballed
  • Built to a rule I'd keep: if you can't measure whether retrieval got better, you're guessing

πŸ“± JetNoteApp

Notes app in Jetpack Compose + Clean Architecture β€” Room, Coroutines, Navigation, MVVM

Structured Android curriculum I wrote and taught to engineering batches


πŸ“Š GitHub


🌱 Currently

  • β˜• Building out the backend portfolio β€” an event-driven service with Kafka, then a microservices setup with gateway and service discovery
  • ☁️ AWS for Java workloads β€” ECS, RDS, SQS, and the observability to run them
  • πŸ“– Distributed-systems fundamentals: consistency, retries, the outbox pattern
  • ✍️ FutureProof Engineer β€” writing and video on engineering careers; author of FutureProof Android

🀝 Open To

βœ… Java / Spring Boot backend engineering β€” Pune
βœ… Microservices and distributed systems
βœ… Regulated or high-scale domains: banking, retail, platform

πŸ“« Contact

πŸ“§ Email Β· πŸ’Ό LinkedIn


Profile Views

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors