I build low-latency,
failure-resilient backends.
Backend Software Engineer specializing in distributed systems. Focused on production-grade architecture, strong consistency, and sub-50ms latency targets.
1K+ TPS
Transaction throughput
<50ms p99
Latency target
10M+ records
Pipeline scale
Kafka Outbox
Event consistency
Audit-ready
Immutable logs
Featured Projects
Real-Time Transaction Processing System
Building a payment processing system that handles high-throughput transactions with strong consistency guarantees and sub-50ms latency requirements.
JavaSpring BootPostgresKafkaDocker
Results:
- •1K+ TPS sustained throughput
- •Sub-50ms p99 latency
- •Idempotency via unique keys
- •Outbox pattern for event consistency
- •Immutable audit ledger
Scalable Analytics & Reporting Backend
Designing a reporting system that serves complex analytical queries with aggressive caching strategies while maintaining data freshness.
JavaSpring BootPostgresRedisDocker
Results:
- •Sub-500ms uncached queries
- •Sub-20ms cached responses
- •Cursor-based pagination
- •Async background jobs
- •Smart cache TTL/eviction
Real-Time Trust & Risk Scoring Platform
Building a real-time risk evaluation system that scores user behavior with cache-first hot paths and comprehensive failure handling.
JavaSpring BootRedisPostgresDocker
Results:
- •Cache-first hot path design
- •Kafka event ingestion
- •Append-only audit logs
- •Rate limiting + circuit breakers
- •Bulkhead isolation
Systems Design Snapshot
Idempotency Keys
Why it exists
Prevent duplicate charges when clients retry failed requests
Failure it prevents
Double-spending, duplicate orders, inconsistent state
Tradeoff
Requires key storage and cleanup; adds latency overhead
Outbox Pattern
Why it exists
Guarantee event publishing matches database commits
Failure it prevents
Lost events, inconsistent downstream state, data drift
Tradeoff
Adds table writes; requires background polling or CDC
Cache-First Hot Path
Why it exists
Hit aggressive latency targets for high-frequency reads
Failure it prevents
Database overload, slow response times, poor UX
Tradeoff
Stale data risk; cache invalidation complexity
Let's build something.
Looking for a backend engineer who thinks about failure modes, latency budgets, and production tradeoffs.
Contact me