Skip to content

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 — Present

Wealth-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.
More on the projects page →

// 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 2022

B.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).