Senior Software Engineer ◆ Bengaluru, India

Naman Agarwal

I build production AI systems — internal coding agents, MCP tool infrastructure, and the distributed payment backend beneath it all. Currently at Juspay.

Portrait of Naman Agarwal

कर्मण्येवाधिकारस्ते मा फलेषु कदाचन।
मा कर्मफलहेतुर्भूर्मा ते सङ्गोऽस्त्वकर्मणि॥

karmaṇy evādhikāras te mā phaleṣu kadācana —
you have a right to the work alone, never to its fruits.

Bhagavad Gita · 2.47

profile

Making AI useful in real workflows.

Software engineer building production AI systems, agentic workflows, and distributed backend infrastructure. Experienced in AI-assisted automation, MCP-based tool integrations, internal coding agents, and feedback-driven systems.

Focused on the unglamorous half of applied AI — reliable execution, state management, validation, and production observability. My approach is bottom-up and first-principles: explicit tradeoffs, simplicity, and measurable feedback over unnecessary architectural complexity.

Before Juspay I built ingestion pipelines and analytics platforms for US FDA datasets at PharmIQ, and served as Tech Lead of the Android Club at VIT Chennai.

technical environment

Toolkit

Languages Python, TypeScript, Go, Rust, Haskell
AI & Agents LLM integrations, MCP, tool orchestration, RAG, vector search, multi-agent workflows
Backend & Infrastructure Node.js, REST APIs, OAuth, Redis, PostgreSQL, ClickHouse, Kubernetes, AWS
Reliability Async workflows, idempotency, failure recovery, performance profiling, production debugging
experience

Where I have worked

Juspay Technologies

Software Development Engineer II
Dec 2022 — Present
Bengaluru, India

  • Internal coding agent. Built an internal coding agent from scratch to automate engineering workflows — creating PRs, adding review comments, triggering Jenkins builds, searching logs and analytics, and generating quick demos. Encoded repository management, build procedures, and company knowledge into reusable skills.
  • MCP control plane. Built a TypeScript-based control plane that proxies and aggregates tools from external MCP servers for use across ChatGPT and Claude, with OAuth tool authentication, session state management, UI-backed interactions, and idempotent submissions.
  • Secure agent execution. Designed a browser-based SSO integration over CDP and WebSockets, letting an agent backend act through the engineer's own authenticated browser while the session stays local.
  • Godel — AI-powered automation. Built AI-assisted scraper-rule generation and worked on Godel Server, which exposes bank-page automation over REST APIs for Swiggy, Zepto and Myntra — 100K+ daily card transactions at roughly 120 RPS peak.
  • Evaluation and feedback loops. Developed a scraper scoring and refresh mechanism combining server-side scrape results with client-side submission performance, cutting recovery cycles from weeks to under a week.
  • Production performance. Optimised Node.js memory usage and garbage-collection behaviour with runtime metrics, and implemented Rust cryptographic components for EMV 3DS authentication.
  • Payment services. Contributed to Juspay's backend payment services written in Haskell, working on production payment flows alongside the Node.js and Rust services.
  • Frontend runtime. Built core widgets — dropdown, tooltip, lazy scroll — and a custom virtual DOM diffing engine for Juspay's cross-platform UI framework, with reflection layers and JS OTA updates to keep rendering fast on low-end devices.
TypeScript Python Rust Haskell PureScript Node.js MCP Kubernetes AWS

PharmIQ

Software Development Engineer
Apr 2021 — Sep 2022
Remote, United States

  • Backend & platform systems. Built backend ingestion services and an interactive analytics platform for US FDA datasets — covering authentication, data pipelines, secure role-based access control, and developer tooling.
Node.js PostgreSQL React RBAC
selected work

Things I have built

Baasha ↗

An open-source, asynchronous multi-agent pipeline that turns text prompts into videos. LLM orchestration across production stages, pgvector-backed retrieval for visual and character consistency, with resumable, idempotent stages and retries for failed steps.

Python · Gemini
pgvector · MCP
2024 — 2025
demo ↗
agent-skill-nudges ↗

Skills for a personal agent — the small, reusable instructions and nudges that shape how it behaves while it works. Written as plain files so they are easy to read, diff and version-control.

Agent skills
Personal tooling
2026
Family Tree Builder ↗

A genealogical inference pipeline over historical Indian electoral records — OCR, translation and recursive relationship mapping that reconstructs structured family trees spanning three or more generations from 25,000+ scraped data nodes.

Python · OCR
Graph inference
2022
Superposition ↗

A context-based configuration management system designed to make rollouts safe and flexible — config changes evaluated against context before they ever reach production.

Config systems
Open source
react-native-transition-view ↗

An open-source React Native package for animated transitions between pages and components, built on Reanimated 2 so layout work runs on the native thread instead of blocking the JS bridge.

React Native
Reanimated 2
2022
Ingrid ↗

An AI-powered app that analyses your food as you eat it, on the go.

TypeScript · LLMs
2026
recognition & community

Outside the editor

UP Police Commendation

Official Letter of Recommendation from the Additional Director General of UP Police for architecting and deploying an automated personnel duty scheduler.

Tech Lead, Android Club

Led the Android Club at VIT Chennai — mentored 50+ engineers and organised university hackathons and workshops.

Federated Learning Research

Completed a research internship in federated machine learning algorithms at VIT Chennai.

words that stuck

Notes to self

The fear of irrelevance and losing out in the race impacts universally… often we aren't addicted to a particular kind of work, but merely to the behaviour of working. Perhaps this is what Buddha was hinting — the ultimate liberation happens when you are at peace with merely existing.
On work & efficiency — invertedpassion.com
Beauty isn't binary. It's the journey of a thousand little decisions — resisting the urge to just make it work, and not stopping until you make it shine. Not for anyone else, even, although others will undoubtedly appreciate your care.
On beauty & motivation — DHH

the full readlist →

contact

Say hello

Phone +91 9651111184
Based in Bengaluru, Karnataka, India
Elsewhere GitHub  ·  LinkedIn