// résumé
Sarthak Agrawal
Full-Stack Software Engineer
Full-stack engineer with 4+ years shipping products end to end: Go and Node.js services, React and Tailwind front ends, real-time features over Socket.IO, payments, and notifications. Shipped an English/Arabic right-to-left fintech app, helped a consumer fintech app grow from 15K to 200K DAU, and launched personal products on web and mobile.
// experience
Software Engineer · Vault WealthPeak XV-backed
Feb 2025 — PresentWealth-management fintech serving the UAE and Saudi Arabia
- Built and own the Go financial-planning backend for the UAE and Saudi markets, from its API and scheduled jobs to the projection, recommendation, and data-import engines below.
- Built the retirement and goal projection engine, validated against 68 rolling 30-year S&P 500 periods (1928–2024) to within 2% of an independently written simulation; merged three diverging engine versions into one.
- Built a recommendations engine that precomputes every option’s what-if result, so the numbers always match what the client sees on click: 0 mismatches across 1,416 options on real accounts, at 18 ms per account. It replaced a 20-type system in which only 7 types ever fired.
- Integrated Lean open banking for the UAE and Saudi Arabia with signed webhooks and Temporal sync jobs, and built an in-house transaction-categorization pipeline for accurate spending analysis.
- Built AI document-import pipelines where the model can’t get the math wrong: the model only transcribes and labels, while Go code does the arithmetic and checks it against the statement’s running balance; 893 of 895 transactions reconciled to the smallest currency unit. Also built a monthly fund-factsheet pipeline with Claude.
- Migrated critical workflows to Temporal, eliminating 90% of unexpected failures and freeing about 3 engineering hours per day.
- Cut the release end-to-end test gate from about 80 minutes (it timed out on every release) to about 7, with 315 tests passing after fixing 48 already failing on main; made the local suite 12.8× faster (30 to 2.5 minutes) and freed about 363 CI minutes a day.
- Translated the app into English and Arabic with right-to-left layout, taking hardcoded strings from 9,308 to 0 across 5,844 translation keys, with a build check that fails on untranslated text.
- Built out the Storybook design system, brought web and iOS to 94.8% visual match across 78 screens, and migrated the web app from MUI to Tailwind.
Software Engineer · Front.PageYC S’21
Jan 2022 — Jan 2025- Built a real-time stock-data pipeline with Go, Kafka, and Protocol Buffers, supporting product growth from 15K to 200K DAU in 14 weeks.
- Built RAG assistants on OpenAI APIs for support, learning, and general help; the moderation bot reduced human intervention in support queries by 90%.
- Built a personalized-feed pipeline using BERT embeddings, Milvus, GPT calls, and real-time BigQuery events for richer user vectors, increasing home-feed engagement by 40%.
- Added queue-based batching and granular session controls, reducing session-refresh database calls by 92%.
- Cut HTML build and load time from 600 ms to 60 ms with Redis caching, improving SEO performance.
- Built a Node.js and MySQL (Prisma) microservice to manage the complete lifecycle of stock-fundamentals data.
- Launched a Hot News feed with read/unread and last-visit tracking, aggregating events through RudderStack and ClickHouse; tripled average news scroll count in 3 weeks.
- Served unread-news and global-notification counts in O(1) time and space using Redis.
- Designed real-time stock-tick delivery over Socket.IO with room-based, in-memory, and Redis-backed subscription modes, connected to web clients through window events.
- Implemented FCM topic-based notifications, reducing delivery time by 90% and increasing delivery rate by 30%.
- Integrated Razorpay payments in Node.js, opening a new revenue stream and contributing to a 50% increase in overall revenue.
// selected projects
CodeVetter — Local-first verification layer for agent-generated code
Rust, SQLite, SwiftUI, MCP
- Shipped a native SwiftUI macOS workbench backed by a Rust CLI and SQLite that runs provider-neutral coding agents, persists findings with execution evidence, and drives fix, re-review, and verification-handoff loops.
Stumble — Location-based social app
Node.js, PostgreSQL/PostGIS, Redis, Flutter, Docker, AWS
- Launched an app for meeting people nearby, with real-time chat, location-based profile filtering, face recognition, Google sign-in, and push notifications.
Significant Hobbies — Life management app
Next.js, Go, PostgreSQL, Tailwind, Docker, AWS
- Launched a personal productivity app for tasks, habits, food logs, journals, and schedules, with custom form validation and preference-based schedule generation.
// skills
- Languages
- TypeScript/JavaScript, Go, Python, Dart, Swift
- Frontend & Mobile
- React, Next.js, Astro, Tailwind CSS, MUI, Socket.IO, Flutter
- Backend & Data
- Node.js, REST APIs, Prisma, MySQL, PostgreSQL/PostGIS, Redis, Kafka, Temporal, ClickHouse, BigQuery
- AI
- RAG, embeddings, OpenAI APIs, MCP
- Infrastructure
- Docker, AWS, GCP, Cloudflare Pages/Workers, Firebase (FCM), GitHub Actions
// education
Manipal Institute of Technology
Aug 2018 — Jul 2022B.Tech, Computer Science and Engineering
Coursework: Algorithms, Data Structures, DBMS, OOP, Operating Systems, Computer Networks. Built several internal college portals (recommendations, placement, fest, library management).