Skip to content
Shipping in productionEst. 2023

Varun
Narayan
Jain

Hover the letters

Software engineerBackend & infrastructureBengaluru, IN

I write the backend. The pipelines that move data around, the rules that decide who is allowed to see what, and the alerts that catch a problem before a customer does.

Varun Narayan Jain
Varun N. JainEst. 2023
Deployed
200+
PRs reviewed & merged
9.07
GPA · Dean's List ×3
2×
SWE internships shipped
Scroll
01

Shipped at SeedlingLabs

Current internship · Jun 2026 → present

Four things I changed on a live AI teaching platform used by CBSE and ICSE schools. Each one started as something that was going wrong, and each one is measured.

~90%
less data / upload

Uploading a textbook meant pushing a whole 50–100 MB file through one request, and those requests fell over when the platform got busy. It now arrives as 3–5 MB chapter slices, in the background.

Before
50–100 MB per request
After
3–5 MB per request
19
alert rules

We used to learn a school was seeing errors days later — usually because the school told us. 19 alert rules now fire into Slack the moment latency or error rates move.

Before
Told days later
After
Paged in real time
77 → 1
permission checks

The same permission question was answered in 77 different places in the API, so any two of them could quietly drift apart. Every one now runs through a single deny-by-default path.

Before
77 checks to keep in sync
After
1 path, deny by default
30
feature toggles

Switching a feature on for one school used to need an engineer and a code release. The business now flips any of 30 features, school by school, without us.

Before
A release per change
After
A toggle, no release
02

Work

Three deploys — each one removed a manual job

Hover a card — each one runs a small model of what it does

Deploy 01 · LivePassing

Scoring tenders · match fires an alert

GeM TenderAutomation

An agentic Playwright scraper over Government e-Marketplace listings. An LLM scores every tender for relevance and bid-readiness, rows land in Google Sheets, and Telegram fires on a match — deleting a recurring manual review from a live procurement workflow.

PythonPlaywrightGroq LLMSheets APITelegram
Impact: A human task removed
Deploy 02 · Validated on store footage5.30 FPS

Tracking people · nothing is stored

Smart RetailAnalytics

Real-time footfall counting, occupancy tracking and Gaussian heatmaps on commodity hardware — no GPU, no cloud, no stored imagery. YOLOv8n detection paired with SORT tracking behind a React and Vite dashboard.

PythonOpenCVYOLOv8SORTReactVite
Impact: Privacy-preserving by design
Deploy 03 · Live15 models

Risk tiers · dashed line is intervention

Academic EarlyWarning System

Replaces manual review of student performance with automated risk tiering across 15 data models and 5 performance parameters. A ChromaDB and Groq RAG pipeline retrieves per-student context and drafts intervention plans for counsellors.

FastAPISupabasePostgreSQLChromaDBGroqReact
Impact: Counsellors act before a student fails
03

Changelog

Experience, versioned — because that is what it was

Filter the log

v2.0.0
Jun 2026 →
The SeedlingLabs office floor in Bengaluru, desks and a laptop open to Slack
SeedlingLabs · Bengaluru

Software Engineering Intern · Bengaluru

  • AddedThe company's first production observability stack — Prometheus, 7 Grafana dashboards, Loki log search, 19 Slack alert rules, and per-call cost tracing that attributes AI spend per school.
  • ChangedTextbook processing became an object-oriented asynchronous pipeline on Celery, Redis and S3 pre-slicing, with retry-backoff and concurrency caps, ending upload failures under load.
  • AddedA golden dataset for question-paper generation, role-based access control over PostgreSQL row-level security, and fail-closed guards that block AI calls when the governance layer goes down.
  • Removed77 scattered API permission checks, migrated onto one deny-by-default school/org/plan override chain — 30 features now toggle per school without a code release.
v1.0.0
Jun – Jul 2025
Varun outside Gate 1 of Tata Advanced Systems Limited in Andheri, Mumbai
Tata Advanced Systems · Mumbai

Tata Advanced Systems

Read the case study →

Software Engineering Intern · Mumbai

  • AddedAutomated raster layer ingestion to Bhugyan GIS, cutting end-to-end map render time, after ramping onto an unfamiliar geospatial codebase in weeks.
  • RemovedManual steps from the map publishing workflow, via CLI and Docker pipelines covering WMS publishing, seeding and unpublishing.
  • ChangedExtended the automation framework with coordinate conversions, GIS annotations, and graph algorithms for shortest path and visibility analysis.
04

Toolbox

30 of these have run in production

Cut the list down

Languages

What I write in

4/6 in prod

  • Python
  • TypeScript
  • JavaScript
  • SQL
  • Java
  • C++

Backend & infrastructure

Where most of my hours go

11/15 in prod

  • FastAPI
  • PostgreSQL (RLS)
  • Celery
  • Redis
  • SQLAlchemy
  • REST APIs
  • Docker
  • AWS (S3, EC2, ECR)
  • Prometheus
  • Grafana
  • Loki
  • Flask
  • Node.js / Express
  • MongoDB
  • Terraform

AI / ML

Models in a pipeline, not in a notebook

4/9 in prod

  • AWS Bedrock (Claude)
  • Groq
  • RAG pipelines
  • ChromaDB
  • Google Gemini
  • OpenAI
  • LangChain
  • YOLOv8
  • OpenCV

Frontend

Enough to ship the whole thing myself

4/4 in prod

  • React
  • Next.js
  • Tailwind CSS
  • Vite

Practices

How the work actually gets shipped

7/7 in prod

  • Git / GitHub
  • Pull-request workflow
  • Code review
  • Agile / Scrum
  • pytest
  • CI
  • Technical design docs

Core CS

The coursework underneath it

0/4 in prod

  • Data structures & algorithms
  • Object-oriented programming
  • Operating systems
  • DBMS
05

Receipts

School, and what came of it
9.07 / 10
GPA, B.Tech Computer Science
Manipal University Jaipur · 2023 – 2027
×3
Dean's List of Excellence
Three semesters
1st
Randomize, MUJ
Exam-integrity detection portal
Top 5
Techkriti, IIT Kanpur
Of 200+ teams · CNN skin-lesion classifier
10
Committee led as Technical Secretary
MUJ ACM Student Chapter · Aug 2025 – Apr 2026
Currently — Open to 2027 new-grad roles

Let's buildsomething

Backend, infrastructure or anything that needs to stay up. Fastest way to reach me is email — I answer every one.

Email me
Alert fired · resolved

email_address copied to clipboard

#eng-alerts · just now