Backend Engineer Β· Full Stack Β· AI Agents Β· AI&ML Engineer
Correctness-first distributed systems and agents that stay inside their guardrails.
I build backend systems where the hard part is getting it right under concurrency and failure β ledgers that can't double-spend, queues that survive crashes, event relays that never lose a message β and, more recently, AI agents that act through MCP servers behind a fail-closed permission layer.
- π’ Software Engineering Intern @ NishiTech Solutions (Aug 2025 β Feb 2026) β Java/Spring Boot backend for a payment-processing module; wrote the JUnit + Mockito suites that took coverage to 85% on a CI/CD pipeline.
- π 1st place, VR Siddhartha AI Hackathon (2025) β led a 4-person team building a Stockfish-backed evaluation pipeline with real-time model inference, out of 100+ teams.
- π B.Tech CSE (AI & ML), Mohan Babu University β 2022 β 2026.
| Project | What it proves | Stack |
|---|---|---|
| ReLife β self-improving personal agent | ACT-R-inspired memory in SQLite (relevance rises with use, decays over time) with a two-stage FTS5 + vector recall pipeline; deterministic "sleep" pass that decays, dedupes, and mines repeated actions into reusable workflows; opt-in LLM "dream" critic that reversibly prunes memory; a decompose β delegate β resume build orchestrator whose ledger survives session-limit resets. 80+ deterministic tests, no live model calls. | Python Β· Claude Agent SDK Β· MCP Β· SQLite |
| ApexPay β event-driven financial ledger | Lexicographic lock ordering + JPA PESSIMISTIC_WRITE to make deadlocks and double-spends impossible; Transactional Outbox + Idempotency facade inside one ACID boundary; outbox relay with publisher confirms, FOR UPDATE SKIP LOCKED, bounded backoff, and dual DLQs; Flyway-owned schema validated by Hibernate; Testcontainers ITs prove 24 concurrent retries β exactly one debit. ECS structured logs with correlation IDs, OpenTelemetry tracing, Spring Security. |
Java 21 Β· Spring Boot 3 Β· PostgreSQL Β· RabbitMQ Β· Docker |
| AI Phone Ordering System β real-time voice agent | Bidirectional Twilio media streams β Deepgram STT β LangGraph state machine β ElevenLabs TTS at sub-500 ms round-trip; the LLM never touches prices or inventory β strict tool-calling against a deterministic backend produces exact POS payloads; human hand-off on frustration. | Python Β· FastAPI Β· WebSockets Β· LangGraph |
| Persistent Disk-Backed Message Broker β durable FIFO queue from scratch | Append-only length-prefixed log with zero-copy FileChannel/ByteBuffer I/O, crash-safe partial-record handling, logical offsets, thread-safe enqueue/dequeue, and a bundled throughput benchmark. Zero dependencies. |
Java Β· NIO |
| TextPrivate β encrypted Android messenger | Encrypted sessions with a disguise-mode UI; MVVM, Hilt DI, Material 3. | Kotlin Β· Jetpack Compose |
I read other people's code as carefully as my own. Recent fixes upstream:
- PennyLane β
is_commutingwrongly treated partially-overlapping SWAP-like ops as commuting. - Weblate β glossary mislabelled unflagged terms as untranslatable; outline-button icons ignored text colour.
- OpenAlgo β merged fix normalising Upstox tick sizes from paise to rupees; plus fixes for smart-order exit reporting, position-book "Close" state, asset mtime cache invalidation, token-based Telegram command parsing, and NaN containment in rolling indicators.
β All PRs


