Software Engineer building scalable backend systems.
I'm Pranav Jadhav, specializing in Java, Spring Boot, distributed systems and modern web applications. I enjoy solving performance, concurrency and reliability problems in production systems.
- Java 17
- Spring Boot
- Kafka
- PostgreSQL
- Redis
- Angular
- AWS
- HTTP
Client
Angular
- JWT
API Gateway
Spring Cloud
- REST
Spring Boot
Services
- EVENTS
Kafka
Event Bus
- ASYNC
Workers
Consumers
- STATE
PostgreSQL / Redis
Persistence · Cache
0+yrs
Software Engineering
1stplace
Emerson Global CTF
0AIR
TCS CodeVita 2022
0peak
LeetCode Rating
Building production software
A single role, gone deep. Instead of a wall of resume bullets, here is the engineering work grouped by the problems it solved.
Emerson Export Engineering Center
Software Engineer — Full Stack · Promoted from Intern, Jul 2023
Meeting Service
Moved Chime SDK recording upload off the request path using @Async / CompletableFuture processing.
30–40s ↓ response timeBulk Email
Rebuilt processing with a bounded ThreadPoolTaskExecutor (10/30) and CallerRunsPolicy backpressure.
8 min30 sec
Campaign Dispatch
Kafka with idempotent consumers, transactional outbox and dead-letter reliability patterns to make at-least-once delivery safe.
Idempotent · Exactly-once effect
Duplicate Send Bug
Diagnosed duplicate sends from scheduler/lock interaction after a GC pause; introduced fencing tokens, idempotency guards and outbox monitoring.
Realtime Resilience
Graceful WebSocket shutdown/reconnect and bounded tenant-aware fan-out for multi-tenant workloads.
PostgreSQL
Query-plan analysis, composite indexes and reporting datasource isolation.
40% faster analyticsRedis
Tenant-keyed caching with write invalidation.
70% ↓ DB load
AI Inference
Parallelized 3 AI calls using CompletableFuture.allOf().
6 sec2 sec
Problems I've solved
Real production work distilled to problem, approach and result — the way engineering decisions actually get made.
Scaling Bulk Email
A 1,000-email batch required roughly 8 minutes, blocking downstream campaign work.
Introduced bounded ThreadPoolTaskExecutor execution with controlled concurrency and CallerRunsPolicy backpressure.
Reliable Kafka Delivery
At-least-once event delivery could produce duplicate customer emails.
Made Kafka consumers idempotent using uniquely constrained processed-event records and transactional patterns.
Transactional Outbox
Publishing events after a DB commit risked lost messages or dual-write inconsistency.
Persisted events to an outbox inside the DB transaction; lease-based publishers drain it to Kafka with oldest-unpublished-age monitoring.
- 1DB Transaction
- 2Outbox
- 3Publisher
- 4Kafka
Production Concurrency Bug
A GC pause let a lock lease expire, so a second scheduler acquired the lock — the original resumed and dispatched twice.
Reproduced the race, then added fencing tokens, an idempotency guard and monitoring to make dispatch safe under pauses.
- 1GC Pause
- 2Lock Lease Expires
- 3Another Scheduler Acquires Lock
- 4Original Scheduler Resumes
- 5Duplicate Dispatch
AI Request Parallelization
Three sequential model calls added up to ~6 seconds of blocking latency per request.
Fanned the calls out concurrently and joined them with CompletableFuture.allOf().
Database Optimization
Analytics endpoints were slow under reporting load and contended with transactional traffic.
Analyzed query plans, added composite indexes and isolated the reporting datasource.
How the systems fit together
A representative view of the multi-tenant, event-driven architecture I work in — from the Angular client down to persistence and cloud.
Angular Client
TypeScript · RxJS
Spring Cloud Gateway
Routing · JWT Auth
Kafka
Events
Redis
Cache
PostgreSQL
Persistence
AWS
S3 · EC2 · EKS · Chime SDK
Tools I reach for
Grouped by intent, not by a meaningless percentage bar. These are the technologies I use to ship and operate production systems.
BACKEND
- Java 17
- Spring Boot 3
- Spring Security
- Spring Cloud Gateway
- JPA / Hibernate
DISTRIBUTED SYSTEMS
- Apache Kafka
- Transactional Outbox
- Idempotent Consumers
- DLQ
- Distributed Locking
- WebSocket / STOMP
DATABASE & SEARCH
- PostgreSQL
- Redis
- MongoDB
- Elasticsearch
- Flyway
FRONTEND
- Angular
- TypeScript
- RxJS
TESTING
- JUnit 5
- Mockito
- Testcontainers
- WireMock
- Jasmine / Karma
- Contract Testing
CLOUD & DEVOPS
- AWS (S3 · EC2 · EKS · Chime)
- Docker
- Kubernetes
- Jenkins
- GitHub Actions
ENGINEERING
- Concurrency
- JVM / GC Analysis
- Distributed Tracing
- Multi-Tenant Architecture
- Performance Optimization
Featured & earlier work
My strongest engineering work lives in production systems at Emerson. Here is how that maps, alongside earlier projects that show the progression.
Event-driven campaign & meeting platform
Multi-tenant Spring Boot services with Kafka event pipelines, transactional outbox, Redis caching and an Angular frontend — the engineering detail lives in the Experience and Engineering Highlights sections above.
A pizza discovery and ordering web app with a browsing and cart flow.
Real-time two-player Tic Tac Toe with live game state synchronization.
Competitive & problem-solving credentials
Proof of strong fundamentals — from a global CTF win to competitive programming and sustained algorithmic practice.
1st
Emerson Global CTF
Winner
Cybersecurity competition — Web Security, Reverse Engineering & Forensics.
478
TCS CodeVita 2022
All India Rank
Global competitive programming contest across two coding rounds.
1639
LeetCode
Peak Rating
Sustained competitive problem solving across contests.
Engineer, not just a coder
I'm a Software Engineer based in Pune, India, currently working at Emerson Export Engineering Center.
I enjoy building backend systems where reliability, concurrency and performance actually matter — event-driven workflows, distributed services, database-heavy APIs and production debugging.
My primary stack is Java, Spring Boot, PostgreSQL, Kafka and Redis, while Angular gives me the ability to work across the full product stack.
Outside day-to-day development, I enjoy competitive programming, cybersecurity challenges and understanding how systems behave under failure.
- 2019
Started BE Computer Science
AISSMS Engineering College · CGPA 9.16
- 2022
TCS CodeVita — AIR 478
Global competitive programming rank
- 2023
Joined Emerson as Intern
Emerson Export Engineering Center, Pune
- Jul 2023
Promoted to Software Engineer
Full-stack — Java, Spring Boot, Angular
- 2025
1st Place — Emerson Global CTF
Web security, reversing & forensics
- 2026
Deepening distributed systems
Backend reliability & scalability focus
$ whoami
Pranav Jadhav
$ role
Software Engineer
$ stack
Java · Spring Boot · Kafka · PostgreSQL · Angular
$ focus
Distributed Systems
$
Let's talk
I'm interested in opportunities involving Java, Spring Boot, backend systems, distributed systems and full-stack engineering.