Arjun Mehta

Backend engineer, payments and data infrastructure, Bengaluru

I build the unglamorous systems that move money correctly — ledgers, reconciliation, and the queues in between. Nine years, three fintechs, zero double-charges I know of.

Open to staff and principal roles
AM

Selected work

DS

Go, Postgres, Kafka, 2025

Double-entry ledger service

Replaced four balance tables with one append-only ledger. Handles 2,400 postings a second at p99 of 18 ms.

Project link

Visit the project

R

Open source · Rust, 2024

recon

A CLI that reconciles bank statements against a ledger export. 1.3k stars, used by two banks I have heard of.

Project link

Visit the project

UR

Java, Temporal, 2023

UPI mandate retries

Rebuilt recurring-payment retries as durable workflows. Recovered 11% of failed mandates in the first quarter.

EI

Talk, GopherCon India, 2023

Exactly-once is a lie (and what to do instead)

Thirty minutes on idempotency keys, outbox tables and the one retry bug everyone ships.

Project link

Visit the project

About

Currently a staff engineer on the payouts platform at a Series C fintech. I care about idempotency, boring deploys and documentation people actually read.

Experience

  • Staff engineer, PayoutsFinch2022–Present
  • Senior engineerRazorpay2019–2022
  • Software engineerFlipkart2016–2019

Skills

  • Go
  • Rust
  • Java
  • PostgreSQL
  • Kafka
  • Temporal
  • Kubernetes
  • Distributed systems

$ contact --help

email: arjun@example.com

github: GitHub

linkedin: LinkedIn

website: Writing