kumail.in

Kumail Rizvi

I build the part of the product that fails expensively if I get it wrong.

system_metrics

UPTIME_EXPERIENCE

0+YRS

SYSTEMS_DEPLOYED

0LIVE

PRIMARY_RUNTIME

Go

DATA_STORE

PostgreSQL

SECONDARY_STORE

MySQL

NODE_LOCATION

MumbaiIN

About

Backend engineer. Payments, property, accounting.

3 years shipping production Go services. Currently MCA at IIT Patna & IIIT Ranchi.

I write backend systems in Go and PostgreSQL. Four production platforms across payments, real estate, accounting, and society management, each with real money or real property on the line.

My job is making sure the ledger balances, the payment doesn't double-charge, and the listing search doesn't time out at p95. Measurable outcomes, not resume bullets.

I optimize for correctness first, latency second, cleverness never. Connection pools get sized before traffic spikes. Idempotency keys exist on every mutating endpoint. Deploys are boring on purpose.

Based in Mumbai. Open to backend roles at product companies and startups, remote or hybrid.

Experience

Futurescape Technologies Pvt. Ltd. · Dec 2024 – Present

Software Developer (Backend)

  • Owned backend for OneGate — 100K+ daily events across 100+ housing societies
  • p95 API latency: 420ms → 140ms via Redis caching, N+1 fixes, index redesign
  • Kafka pipelines processing 1M+ audit events/day, cutting sync load by 35%
  • Built OnePay backend — 50K+ daily users across payments, recharges, FASTag

Mobcast Innovations Pvt. Ltd. · Jun 2024 – Dec 2024

Backend Developer

  • Built Go APIs for a VILT platform handling concurrent enterprise training sessions
  • Implemented real-time state transitions and session coordination workflows

Unico Connect Pvt. Ltd. · Jan 2024 – Apr 2024

Software Engineer

  • Built inventory and high-availability APIs for a retail platform
  • Optimized DB schemas for high-frequency transactional workloads

Destino Infotech Pvt. Ltd. · Jan 2023 – Jan 2024

Developer

  • Built MPIN and 2FA authentication systems
  • Foundational backend work across security and user auth flows

Formation

Master of Computer Applications

IIT Patna & IIIT Ranchi · 2026 – 2028 (Expected)

Bachelor of Science in Computer Science

University of Mumbai · 2021 – 2024

Systems

Production infrastructure

4 domains. All live. Each one has a clear blast radius if it goes down.

LIVE

OneSpaces

Domain

Real Estate

Load

100+ events/day

Stack

Go · PostgreSQL · Redis

What breaks if this goes down: Seller onboarding stops. Subscriptions can't renew. Active listings go stale within hours.

LIVE

OnePay

Domain

Payments

Load

Transaction processing

Stack

Go · PostgreSQL

What breaks if this goes down: Money stops moving. Every downstream service blocks on payment confirmation.

LIVE

OneGate

Domain

Accounting

Load

Financial reporting

Stack

Go · PostgreSQL

What breaks if this goes down: Books close incorrectly. Audit trail breaks. Finance ops reverts to spreadsheets.

LIVE

OneSociety

Domain

Society Management

Load

Resident ops

Stack

Go · PostgreSQL · MySQL · AWS

What breaks if this goes down: Maintenance requests queue up. Resident communication halts. Billing cycles slip.

Architecture

OnePay — payment processing

Most complex system in the portfolio. Idempotent writes, ledger as source of truth, async reconciliation.

Ingress

Client

Ingress

API Gateway

Core service

OnePay Service

Supporting system

Redis

Idempotency keys and cached duplicate responses.

Source of truth

PostgreSQL

Ledger and transactions. The only source of truth.

Supporting system

Webhook Dispatcher

Async delivery with retries and dead-letter fallback.

Scheduled integrity check

Reconciliation Worker

Cron-driven verification that matches payment state, ledger entries, and downstream delivery.

Write path

Idempotency key checked in Redis before any DB write. Duplicate requests return cached response.

Source of truth

PostgreSQL ledger table. No balance stored in cache. Every read reconciles against ledger.

Failure mode

Webhook dispatcher retries with exponential backoff. Dead letters go to manual review queue after 5 attempts.

Postmortems

What I've learned the hard way

  • 01

    Connection pool exhaustion looks like a slow API until it doesn't. Size pools before traffic, not after an outage.

  • 02

    Idempotency keys aren't optional for payments. One duplicate charge at 2am teaches more than any blog post.

  • 03

    The hardest bugs live at service boundaries — between your code and the database, between your service and the queue.

Contact

Reach me directly

Backend engineering roles at product companies and startups. Mumbai-based, remote-friendly. Or just say hi if you happen to bump into me.