~ portfolio

Satvik Sawhney

software engineer

loading000%
terminal · engineer.modesatvik@portfolio:~$

satvik.sawhney();

// 01b. interactive
satvik@portfolio · ~ · bash↑↓ history · ⇥ autocomplete · ⌘L clear
satvik@portfolio:~$ cat /etc/motd
welcome to satvik's terminal
· type 'help' to see what's here
· 'cd projects/' then 'ls' · 'cat <slug>' · 'tree'
· 'satvik' chats with me right here · 'hire' opens the JD-fit checker
· ↑/↓ history · Tab autocompletes · ⌘L clears

real terminal · type help to start · satvik to chat with me

// 01. about
$ cat about.json | jq
{
  "name": "Satvik Sawhney",
  "role": "Software Engineer at Juspay · payments infra + production AI agents",
  "shipping": [
    "agentic RCA tool for on-call, with its own MCP server",
    "ART: record-and-replay regression testing",
    "Haskell → Rust transpiler via custom AI-agent pipeline",
    "active-active multi-region cells",
    "Snowflake-style distributed ID gen"
  ],
  "obsessed_with": "systems that hold under real load",
  "personal_projects": "full-stack — db, backend, frontend, auth, agentic systems on GCP/Vercel/AWS",
  "education": "SRM · BTech CSE (AI & ML) · 2026 · CGPA 9.8"
}
// 02. experience
$ tree experience/
experience/
├── juspay/  ★ return-offer
│   role: Software Development Engineer
│   dates: Aug 2025 — Present
│   loc: Bengaluru, India
│   stack: [Rust, Haskell, Python, TypeScript, ...]
│   - Built an agentic RCA tool in production use by on-call engineers: a Slack mention starts an orchestrator that delegates to specialist sub-agents across docs, Bitbucket, Jira and live telemetry through an MCP server I wrote over Slack, Grafana, Kibana and VictoriaMetrics.
│   - Built ART, a record-and-replay regression platform that tests new reconciliation code against 1–2% of live traffic over a 7–14 day window before every release; used by 20+ engineers across 2 teams.
│   ↳ open case study →
│
├── barclays/  ★ return-offer
│   role: Technology Summer Intern, BA4
│   dates: Jun 2025 — Aug 2025
│   loc: Pune, India
│   stack: [Python, Flask, SQL Server, REST, ...]
│   - Built a Python/Flask Data Archival and Retrieval System (DARS), reducing production DB size by 50%, improving query performance by 40%, and backup/recovery speed by 30% across 50+ SQL Server tables.
│   - Designed a recursive dependency analyzer using a custom topological sort (modified Kahn's algorithm) to guarantee 100% referential integrity during archival.
│   ↳ open case study →
│
├── infosys/
│   role: Application Development Intern
│   dates: Apr 2025 — May 2025
│   loc: Mysuru, India
│   stack: [Python, Flask, REST, Generative AI, ...]
│   - Owned task breakdown and final delivery on a 10-member agile team, shipping a production-ready enterprise Flask backend sustaining 500+ simulated req/s — 1 week ahead of schedule.
│   - Integrated Generative AI for summaries and personalized recommendations, improving content discovery accuracy by 35%; MVP reduced manual effort by 40%.
│   ↳ open case study →
│
└── bryha/
    role: Freelance Software Developer
    dates: Aug 2024 — Dec 2024
    loc: Gurugram, India
    stack: [Next.js, TypeScript, Tailwind CSS, REST]
    - Designed and developed a production website with backend REST API endpoints for booking and customer-inquiry management, increasing online engagement by 30%.
    - Implemented a responsive Next.js + TypeScript + Tailwind frontend ensuring a clean UX and seamless integration with backend services.
    ↳ open case study →
// 03. projects
$ ls projects/ | wc -l
16
$ ls projects/
[live]sarthi/

Sarthi

Voice-and-photo life coach · a ChatGPT app over MCP · nothing estimated is saved without your tap

Next.js 16TypeScriptMCPOpenAI Apps SDKDrizzle+1
[live]saboot/

Saboot

Indian legal documents in plain language · a quote is "verified" only when code finds it in your file

Next.js 16TypeScriptPostgreSQLSupabaseGemini+1
[shipped]bahi/

Bahi

Voice-first shop ledger · every speech and LLM vendor swappable by config · one eval suite for all

PythonMCPSarvamElevenLabsGemini+1
[live]roomful/

Roomful

Events and in-room networking where a declined request is never visible to the sender

Next.js 16SupabasePostgreSQLRealtimeExpo+2
[live]agentmon/

agentmon

Local-first usage analytics for Claude Code, Codex CLI and OpenCode · npx agentmon

Next.jsTypeScriptNode.js CLI
[live]sathi/

Sathi

Reconciles a kirana shop's handwritten Hindi credit notebook · refuses to guess

Next.js 15Sarvam Document IntelligenceSupabaseDrizzle
[shipped]buy-or-wait/

Buy or Wait?

Can I afford this now? · prompt-injection-safe by construction · HackerRank Orchestrate

PythonLLM + vision providers
[shipped]kosh/

Kosh

Spend governance that reads your expense-policy PDF and cites the clause behind every decision

Replit AgentLLM
[building]vellichor/

Vellichor

A second brain that compiles your PDFs, videos and notes into a self-maintaining wiki and knowledge graph

FastAPISQLite + sqlite-vecfastembedNext.jsExpo
[archived]farmwise/

FarmWise

Multi-agent assistant for 126M Indian farmers · Gemini + Vertex AI

Gemini APIVertex AIGoogle MapsFirestoreCloud Run+1
[archived]edumate/

EduMate

FLN assessment platform · J.P. Morgan Code for Good '24 · Mumbai

React.jsJavaSpring BootPostgreSQLTailwind CSS
[archived]automation-agent/

Automation Agent

Natural-language → task converter · FastAPI + OpenAI + Docker

PythonFastAPIOpenAIDocker
// 04. stack
$ cat requirements.txt
# languages
python
typescript
rust
haskell
sql
java
javascript
c++

# ai / agents
mcp
openai agents sdk
google adk
langgraph
eval harnesses
rag (rrf · mmr)
vllm
pgvector
sqlite-vec
pytorch
trl · unsloth
sft · grpo · dpo
openenv

# backend
fastapi
flask
node.js
next.js route handlers
rest
sse
redis streams
pydantic
drizzle

# frontend
react
next.js
typescript
tailwind
framer motion
expo
swiftui

# databases
postgresql
supabase
redis
sqlite
falkordb
sql server
mongodb

# infra / tooling
aws
google cloud
cloud run
docker
kubernetes
jenkins
grafana
kibana
victoriametrics
vercel
vitest
playwright
pytest

// 04b. education
$ cat education.json | jq
{
  "institutions": [
{
      "institution": "SRM Institute of Science and Technology",
      "degree": "BTech Computer Science Engineering (AI & ML)",
      "dates": "Aug 2022 — May 2026",
      "note": "CGPA 9.8 / 10",
      "positions_held": 
    },
# positions of responsibility:
- role: "Technical Team Lead · Ramanujan Mathematics Club"
        dates: "Aug 2023 — Apr 2025"
        bullets:
    - Led an 8-person technical team building platforms to improve student engagement across multiple events.
    - Directed the complete development and deployment of the club's website and events portal serving 3000+ students.
- role: "Technical Team Member · Google Developer Groups (GDG), SRM"
        dates: "Mar 2024 — May 2025"
        bullets:
    - Contributed to the main club website (Next.js) and BookMyEvents (Remix); enhanced platform functionality and UX.
    - Collaborated on TypeScript + TailwindCSS projects, consistently meeting milestone deadlines.
{
      "institution": "Delhi Public School, R.K. Puram",
      "degree": "Class XII / Class X (CBSE)",
      "dates": "2019 — 2022",
      "note": "95.6% (XII) · 96.4% (X)"
    }

  ],
  "coursework": [ "data structures and algorithms", "algorithm analysis", "operating systems", "computer networks", "database management", ...]
}
// 05. awards
$ cat awards.log

[Oct 2026] 3rd place · OpenAI DevDay Community Hackathon 2026
Sarthi, rebuilt as a ChatGPT app over MCP where nothing estimated is saved without the user's tap.
[Oct 2026] AI Builder Cup 2026 · Munim
Google Cloud × Hack2skill. Submitted 18 Oct; result pending.
[Oct 2026] FalkorDB Graph Hacks · Munim Business Graph
Submitted to the "Agents That Act on Connected Data" track.
[2026] AWS re:Invent 2026 · All Builders Welcome Grant
Early-career grant to attend re:Invent in Las Vegas.
$ tail -n +5 awards.log · 11 more ↓
[Sep 2026] PromptWars Exclusive Edition
Invite-only round for top finishers across Challenges 1–4; built Saboot.
[2026] Google Prompt Wars · 6th of 40,000+
Cumulative across three challenges (38th, 49th and 100th individually).
[Jul 2026] Merged PRs in the OpenAI Agents SDK
#4066 and #4035 in openai/openai-agents-python, plus four merged PRs in Tracer-Cloud/opensre.
[Jun 2026] Full-time at Juspay
Converted from internship (Aug 2025) to Software Development Engineer.
[Apr 2026] National finalist · Meta PyTorch OpenEnv Hackathon
SlotKeeper Fleet: an OpenEnv RL environment and a Qwen 1.5B trained with SFT, GRPO and DPO.
[Apr 2026] LeetCode Knight · 2036
Peak contest rating 2036 (top 2.2% globally), 800+ problems solved.
[Nov 2025] IEEE ICECA 2025 publication
"Federated Learning and its Uses in Modern Medical Industry: Concepts and Challenges" — second of six authors.
[Aug 2025] Return offer · Barclays
Offered a Software Engineer (BA4) role after the summer internship; chose Juspay.
[Jul 2024 — Apr 2025] Apple iOS Developer Program
Selected among 1000+ applicants for a 2-semester specialized program with Apple & Infosys.
[Jul 2024] Amazon ML Summer School '24
Cleared ML assessment; selected among 80,000+ candidates nationwide.
[Jun 2024] Code for Good '24 — J.P. Morgan
Built EduMate, an FLN assessment platform, at the Mumbai hackathon.
// 06.5 writing
$ ls -lh ~/writing/

loading…
05·shipping & solving · live · not for show

still writing code at 11pm.

github · SawhneySatvikvisit
public repos
…
last commit
…
last 12 weeksless more
leetcode · satviksawhneyvisit
problems solved
800+
cp rating
2036
leetcode · cf · cc
difficulty split
easy · 232 medium · 420 hard · 149