Hi, I'm
Srajan Pathak
Staff Software Engineer
10+ years building backend systems — and lately, the tooling for running fleets of AI coding agents.
I think in systems — high-level architecture down to low-level design, and the trade-offs in between. On nights and weekends I build developer tools; the current obsession is infrastructure for AI coding agents.
/ Featured — what I'm building now
warden
Run a fleet of AI coding agents from one cockpit.
A single Go binary that spawns, monitors, and tears down coding agents — each in an isolated git worktree — with real dollar cost tracking, a tmux TUI + embedded web dashboard, and MCP tools so one agent can orchestrate the rest. Self-hosted, no database, no telemetry.
/ Side projects
See all →Built for fun, across the stack — from JVM fault tolerance to local-first databases to AI experiments that led to warden.
Warden
GoRun a fleet of AI coding agents from one cockpit — a single Go binary that spawns, monitors, and tears them down in isolated git worktrees.
GitHubspaiSH
GoExperimental AI shell assistant — ask questions, get shell commands, run an autonomous agent loop in your terminal.
GitHubScrivaDB
GoLightweight, embeddable, local-first database — single binary, NDJSON storage, gRPC/REST API, full CLI.
GitHubPocket Money
Go · React NativeFamily-oriented chore tracking and pocket-money app — parents define and approve chores, kids log them and track their earnings and payouts.
GitHub/ About
I've spent 10+ years in backend engineering at consumer scale — Gojek, Glovo, and now Affirm — the last several as a tech lead and then staff engineer. The part of the job I enjoy most is system design: mapping a messy problem into services, data models, and failure modes, and being able to argue the trade-offs at both the whiteboard level and the code level.
I've worked across a wide spectrum of technologies rather than one stack — JVM services in Java, Kotlin and Clojure, systems tooling in Go, data pipelines over Kafka and RabbitMQ, and storage from Postgres to Redis to MongoDB.
Recently I've been deep in AI-assisted development. After building spaiOS and spaiSH to explore the space, I landed on warden — and building it with fleets of AI agents (managed by warden itself) has been the fastest I've ever taken an idea from sketch to a mature, released tool.
- Staff Software Engineer · Affirm2025 — present
Backend, Barcelona.
- Staff Software Engineer · Glovo2023 — 2025
Owned the promotions platform architecture in the Growth domain — including its zero-downtime migration to a domain-driven design and a real-time pipeline ingesting millions of partner promotions daily.
- Technical Lead · Gojek2019 — 2023
Led backend teams across GoPay (payments) and Discovery — bank integrations, the relevancy platform behind merchant/promo discovery, and order history as a single source of truth.
- Software Engineer · Quintype2018 — 2019
Full-stack work — built a configurable publisher component library that stood up a full news site in minutes.
- Software Engineer · Infobeans2015 — 2018
Java platform work — from a PCI-DSS-certified loyalty processing engine for POS systems to cross-platform mobile apps.
Languages
Data & messaging
Focus areas
/ Professional work
Systems I've owned at consumer scale — the headline result on each; open one for the full problem, my role, and what shipped.
Promotions Retrieval Redesign
300ms p95 → 20ms p99Split one overloaded promotions API into purpose-built domains and indexed endpoints, taking retrieval from a best-effort dependency to a sub-20ms path shown to every user.
Read more →In-Store Promotions Ingestion
~6 hr lag → <10 minBuilt a bulk promotion-ingestion pipeline and re-architected the conflict check onto a denormalized index, cutting partner-to-app lag from ~6 hours to under 10 minutes at peak.
Read more →Cross-Company Promotions Platform Migration
7 teams · 8 promo types · 3 quartersLed a 7-team, cross-company migration of the growth platform onto the group's central promotions backend — adding the missing promo types and EU price-transparency compliance first — with zero disruption to live deals.
Read more →/ Get in touch
Open to interesting problems, systems to design, and conversations about agent tooling. The fastest way to reach me: