Full-Stack AI Developer

Harsh Gaur

Node.js · React Native · PostgreSQL · LLM systems

I design distributed backend systems — event-driven queues, GraphQL APIs, vector retrieval and production LLM pipelines — and the React Native clients that consume them.

2,483 commits shipped
2+ years shipping production code
2 apps live on Play Store & App Store
4 ERP systems integrated

Experience

Software Engineer — Full-Stack & AI February 2025 – Present

Mulltiply · B2B commerce platform for Indian retail

  • Authored 2,483 commits (~170,000 lines) across 11 production repositories; second-highest all-time contributor on the flagship React Native app and 879 commits into a 17,000-commit GraphQL core.
  • Built an LLM-powered Hindi/Hinglish search parser that compiles natural-language and Devanagari queries — including colloquial price intent — into Meilisearch filter DSL.
  • Owned the ERP integration platform connecting the product to Marg, Tally, Busy, Zoho and Shopify: OAuth flows, item/pricing/order/ledger/invoice sync, and batch-wise processing for large payloads.
  • Designed a semantic recommendation engine on PostgreSQL + pgvector with cron-driven embedding and similarity-computation workers.
  • Built an OCR + LLM document pipeline (PaddleOCR/Tesseract/ONNX behind FastAPI, structured by OpenAI) converting photographed invoices into orders, with a training-data capture loop.
  • Shipped voice ordering — speech → transcript → LLM parsing with automatic language detection.
  • Replaced hardcoded notification triggers with a rule-based workflow engine, removing deploys from routine ops changes.
  • Migrated marketing-template scheduling from Agenda to BullMQ, resolving a duplicate-send bug; diagnosed and fixed event-loop blocking from synchronous fs and logging calls in the high-traffic API.
  • Created 16 backend modules from scratch — recommendations, vouchers, notification workflow, marketing templates, ERP connectors, user preferences, OCR training data, audit logging.
  • Delivered 16 screens and 12 reusable components in React Native (TypeScript, Redux Toolkit, Reanimated) including payments, wallet, credit applications and gamified rewards; cut startup time ~40% via lazy-loading, shimmer placeholders and render profiling.
  • Instrumented the app with an 8-module Mixpanel analytics layer plus Sentry and Crashlytics; authored 15+ integration and unit test suites and maintained SonarQube compliance.
Software Engineer Intern — React Native September 2024 – February 2025

Mulltiply

  • Built React Native screens and navigation flows against production standards, working inside a modular architecture.
  • Improved render performance and state management on existing screens.
  • Gained hands-on production debugging and API integration experience.

Skills

Ordered by depth. Everything listed here is something I've shipped with.

Languages
JavaScript, TypeScript, Node.js, Python, SQL · Java, Dart, HTML, CSS
Backend & APIs
Express, GraphQL (Apollo Server 4), REST, Sequelize, Prisma, Mongoose · FastAPI, schema stitching, Casbin RBAC, JWT, Zod
Data & search
PostgreSQL, pgvector, Redis, MongoDB, Meilisearch · Elasticsearch, MySQL, Firebase, ivfflat indexing, query tuning
AI & LLM
OpenAI API, prompt engineering, RAG, vector embeddings, semantic retrieval · OCR (PaddleOCR, Tesseract, ONNX), Ollama, intent parsing, speech-to-text pipelines
Queues & events
BullMQ, Agenda, Redis pub/sub, Socket.IO (Redis adapter) · cron workers, event-driven architecture, idempotent job design
Mobile
React Native, Expo, EAS Build, Redux Toolkit, React Navigation, Reanimated · OTA updates, deep linking, i18n, FlashList, MMKV, Skia
Integrations
Marg ERP, Tally, Busy, Zoho (OAuth), Razorpay, WhatsApp Cloud API · Shopify, AWS S3, Google APIs, Brevo, FCM
Ops & quality
Docker, Git, CI/CD, Jest, Supertest, Sentry, Prometheus, Grafana Loki · SonarQube, Mixpanel, Turborepo, pnpm, ESLint, Husky
Learning now
Kubernetes, ArgoCD, LangGraph multi-agent orchestration, Postgres query-plan optimisation

Projects

Live products and personal systems — not coursework.

MulltiplyR — B2B retail marketplace

Live · Play Store

The retailer-facing React Native app, serving a catalogue of 10,000+ SKUs with real-time stock, GST invoicing, multilingual UI, deep linking, RBAC and OTA updates. I'm the second-highest contributor across its history — 1,023 commits, 16 screens, 12 components and the full analytics layer.

~40% faster cold start through lazy-loaded home surfaces, shimmer placeholders and render profiling.

React NativeExpo / EAS TypeScriptRedux Toolkit ReanimatedMixpanel

AI Business Operations Assistant

Personal

A multi-tenant RAG platform where an organisation uploads its internal documents (HR, policies, SOPs) and queries them in natural language, with versioning and role-based access.

PDF parsing → chunking → 1536-dim embeddings in pgvector with an ivfflat cosine index; tenant isolation enforced at the schema level by org-scoped foreign keys; and a hand-rolled Postgres job queue driving the embedding worker rather than an off-the-shelf broker.

TypeScriptExpress 5 PostgreSQLpgvector OpenAIZodJWT

DevFlow — AI engineering workspace

In development

A unified engineering dashboard that harvests your GitHub history — including private organisation repositories — and synthesises it into a career and impact report.

Walks the GitHub GraphQL API with author-filtered commit pagination, honours rate-limit hints with exponential backoff, and harvests repositories through a fixed-size concurrency pool so a two-year scan survives throttling. Turborepo monorepo with detached background scans the client polls.

Next.jsExpress PrismaPostgreSQL RedisTurborepo GitHub GraphQL

Selected work

Six systems I own or built from scratch. All production, all at Mulltiply.

01 Hinglish search parser

An LLM query parser that converts natural-language Hindi, Hinglish and Devanagari product queries into a structured Meilisearch query plus a filter expression — transliterating चना दाल → chana dal and detecting colloquial price intent like "500 tak", "1000 ke aaspas", "kitne ka".

Treated as a compiler, not a chatbot: price cues resolve to concrete numeric bounds at parse time, approximate prices expand to ±10% ranges, and a bare number without a price cue is explicitly not read as a price — so the model can't invent filters.

OpenAIMeilisearch Prompt engineeringNode.js

02 ERP integration platform

Owned the connector layer that syncs the platform with the offline accounting software Indian distributors actually run — Marg, Tally, Busy and Zoho, plus Shopify.

Built Zoho's full OAuth flow, Marg item/pricing/order/ledger/invoice sync with batch-wise processing for oversized payloads, and Busy CRUD for items, customers, invoices and stock. Wrote the transform layer that reconciles four incompatible ERP schemas into one internal model.

OAuth 2.0Sequelize XML / RESTIdempotent sync

03 Invoice OCR pipeline

Retailers order from paper invoices and handwritten lists. This turns a photo into structured order lines.

Multi-file upload and parsing, an LLM pass that structures raw OCR text, a preview step before anything is committed, and an ocrTrainingData module I created to capture results for model improvement. Contributed to the Python service behind it.

FastAPIPaddleOCR TesseractONNXPyMuPDF

04 Voice ordering

A zero-typing order path for users with low literacy or low comfort with apps.

Speech → transcript → LLM parser, with automatic language detection, wired through to the cart. Removes the keyboard from the critical path entirely.

Speech-to-textLLM parsing Language detectionReact Native

05 Semantic recommendations

"Similar products" without a hand-built taxonomy.

Added embedding columns to the items table (SKU attributes and AI-generated tags included in the embedding text), fixed vector dimensionality, and built a similarity computation worker plus cron-driven embedding jobs. Created the recommendation module from scratch.

pgvectorPostgreSQL EmbeddingsBullMQ

06 Notification rules engine

Notification triggers were hardcoded — every change to who gets told what needed a deploy.

Replaced them with a rule-based engine: configurable event keys, recipient types (employee, custom, retailer, salesman) with validation and normalisation, and a default event registry. Ops now self-serve. Also traced and fixed a duplicate-notification bug caused by salesman details leaking into workflow events.

Event-drivenBullMQ WhatsApp Cloud APIFCM

Education

B.Tech, Computer Science & Engineering (IoT) August 2020 – June 2024

Raj Kumar Goel Institute of Technology · Ghaziabad, UP

Coursework in cloud computing, distributed and IoT system architecture, sensor networks and network planning.

Contact

Fastest by email. Based in Ghaziabad, working in Noida, Uttar Pradesh.