About

I'm a full-stack software engineer with 5+ years of experience, working mostly with React, Next.js, Node and Python. I was a founding engineer at Hatica, where I built the frontend from scratch and led the frontend team. More recently I've been building applied AI products: agentic testing platforms, RAG pipelines and AI-traffic analytics. I love open source (GSoC '20 at Oppia) and algorithms (3β˜… on CodeChef).

Experience

Stratify β€” AI market intelligence platform

  • Built an ETL pipeline that ingests large Euromonitor, World Bank and World Population datasets and normalises them into one schema.
  • Created analysis modules such as Market Size, Pricing Power and Growth, rendered as Recharts dashboards.
  • Added an AI layer that turns queried data into trends, summaries and business recommendations.
  • Gave users a single Okta login across dashboards, AI and exports.

Async PPT export

  • Generated decks without blocking requests: a Celery task polls an external render service every 10s instead of holding a worker for the 3–5 min render.
  • Made it crash-safe with acks_late and state split between Postgres and the render service, so a lost worker resumes polling with no double-submit.
  • Uploaded finished decks to S3 and served them through presigned URLs.
  • Cached decks by filter hash, so identical requests are served instantly.
  • Used a pluggable builder per module, so adding a new deck means adding one file.
  • Pushed live export status to the frontend over WebSockets (Django Channels).
Click Download PPTBrowserCached?Presigned S3 URLserved instantlyQueue export jobPostgres Β· RedisSubmit render jobCelery workerPoll job statusrender serviceSave deck to S3on SUCCESSNotify & downloadWebSocket Β· presigned URLyesnoretry every 10sCelery workerPostgres Β· Redis Β· S3Render serviceUser gets the deck

Distributed tracing

  • Traced Django, Celery, Redis, Postgres and OpenAI with OpenTelemetry and Jaeger.
  • One end-to-end trace per user action β€” HTTP β†’ Celery β†’ LLM call β†’ DB β€” with zero manual instrumentation.
  • Recorded model and token usage on every OpenAI call to track LLM cost and latency.
  • Toggled from config, with an OTel collector β†’ Jaeger β†’ Elasticsearch pipeline in production.

AI pipeline config control plane

  • Imported the AI pipeline's S3 config into RDS as editable rows.
  • Built an Angular admin console grouped by title and category, with enable/disable toggles.
  • Wrote FastAPI update and delete APIs that edit the RDS copy, keeping changes as drafts until published.
  • Added a global Publish that rebuilds the config from RDS and overwrites it in S3.
  • Secured the console and APIs with Okta.
ReactRechartsAngularDjangoFastAPICeleryRedisPostgreSQLDjango ChannelsOpenAIOpenTelemetryJaegerAWS EC2AWS RDSAWS S3OktaDocker

Projects

ComputerChacha

CTO & Co-Founder

Dec 2025 β€” Aug 2026

A full-stack e-commerce marketplace for individual PC parts and custom-assembled builds, for a family-run business. I owned all of tech end to end β€” research, design, code, infra and shipping.

Next.jsTailwindshadcn/uiNode.jsDrizzle ORMSupabaseRedisFuse.jsjsPDFSanityVercelGoDaddyRazorpayPayU

Retrieval-augmented Q&A over car data. Answers questions about cars by retrieving relevant context from a vector store and generating grounded responses.

PythonFastAPILangChainPineconeSentence Transformers

Achievements

Google Summer of Code 2020

Oppia Foundation β€” 122 merged PRs, redesigned the creator editors, promoted to full member.

Microsoft Student Partner

Student tech community lead during college.

Skills

Frontend

ReactNext.jsTypeScriptAngularTailwindshadcn/uiHTMLCSS/SCSSMaterial UI

Backend

Node.jsPythonFastAPIGraphQLHasuraRESTPostgreSQLMongoDBSupabaseFirebase

AI

LLMsRAGAI agentsLangChainOpenRouterPrompt engineeringClaude CodeCursor

Cloud & DevOps

AWSGCPCloudflareDockerVercelGitHub ActionsCI/CDLinux

Testing

PlaywrightCypressMochaChaiKarma

Get in touch

Open to new roles and interesting projects. Email is the fastest way to reach me.

email2rishabhs@gmail.com