Skip to content
Backend · Full-stack · Systems

Hi, I'm

Krithik Srinivas

I ship production services in NestJS, FastAPI, React and Next.js, and spend my own time taking distributed systems apart to see how they actually work.

Connect with me

About Me

Full-stack by trade: NestJS and FastAPI services, React and Next.js frontends, PostgreSQL/MongoDB/Redis data layers. Production work spans enterprise data pipelines, ML platform services, client delivery, and browser automation.

Outside of paid work, I build systems from first principles — a Raft consensus implementation, an LSM storage engine, a Go realtime backend — to understand the tradeoffs frameworks usually hide. These are personal projects, not production infrastructure experience, but they're where I do my most rigorous testing, and where raft-kv in particular has held up under real chaos runs.

I like owning a subsystem end-to-end, architecture through tests, and I write tests as a matter of course rather than an afterthought.

St. Joseph's Institute of Technology

B.Tech, Artificial Intelligence and Data Science

2022 – 2026 · CGPA 7.7 / 10.0

Certifications

  • Google Cloud Skills Boost — ~10 badges spanning Cloud Computing Foundations, Infrastructure, Networking, Data/ML/AI, and Generative AI (2023–2024)
  • Google Cybersecurity — Foundations of Cybersecurity, Managing Security Risks, Assets/Threats/Vulnerabilities, Tools of the Trade
  • DeepLearning.AI / Coursera — TensorFlow, CNNs, PyTorch (GANs & Image Segmentation), Generative AI
  • NVIDIA — Introduction to AI in the Data Center
  • Cambridge Linguaskill Business English — B2 overall

Stack

4
Roles Held
6
Projects Shipped
National Finalist
Smart India Hackathon 2024
7.7 / 10.0
CGPA
TypeScript
Go
Python
Rust
React
Next.js
NestJS
FastAPI
PostgreSQL
MongoDB
Redis
Docker
Languages
TypeScript / JavaScriptPythonGoRust
Web & Frameworks
ReactNext.jsNestJSFastAPIChrome MV3 / Plasmo
Data & Infra
PostgreSQL / pgvectorMongoDB / PrismaRedisDocker / LocalStack
Systems & Protocols
gRPC / Protocol BuffersWebSockets
AI / RAG
RAG & embeddings
Testing & Tooling
VitestSupabaseCI/CDGitHub Actions

Experience

Software Engineer (Contract)

Engrew Labs — DipSight

Apr 2026 – Aug 2026 · Remote

  • Sole owner of the Automation subsystem (form autofill) across all three MV3 execution contexts — background service worker, injected content script, and React side panel — including the typed cross-context messaging between them.
  • Designed a cross-site autofill architecture: an on-device semantic identity-profile store and field-mapping pipeline that never sends profile data off the browser, shipped as a 44-file, ~2,900-line pull request.
  • Built the AI field-classification layer (Ollama Cloud, Gemma 4 31B) that maps arbitrary form fields to semantic keys, with responses cached by a versioned form signature, in-flight request deduplication, abort-based timeouts, and a typed error taxonomy.
TypeScriptReactChrome MV3PlasmoVitestSupabaseTailwind

Software Engineer Intern

C1X

Dec 2025 – Mar 2026 · Chennai

  • Built an end-to-end Microsoft 365 ingestion pipeline feeding enterprise data into internal knowledge systems.
  • Built a text canonicalization pipeline — cleaning, normalizing, and structuring unstructured enterprise documents before embedding generation — to improve retrieval quality.
  • Prototyped (POC, not shipped) a reusable NestJS auth module for Azure AD wrapping MSAL: pre-authenticated service clients with centralized token acquisition and refresh.
NestJSPythonAzure ADMSALRAG

Full-Stack Developer Intern

Authenta (Phosphene.ai)

Mar 2025 – Dec 2025 · Chennai

  • Built NestJS service modules on a modular, dependency-injected architecture, including a support ticket system and a role-based ML model handler.
  • Built a self-healing background job queue with automatic retry and exponential backoff, cutting manual re-runs of failed tasks to zero.
  • Built backend infrastructure orchestrating ML workload deployment across environments with Docker and LocalStack, giving the team AWS-compatible execution without a cloud dependency.
NestJSTypeScriptDockerLocalStack

Full-Stack Developer Intern

Adrig AI Technologies

Dec 2024 – Mar 2025 · Chennai

  • Refactored a large production codebase, decomposing 1,000+ line monolithic files into modular, reusable components and eliminating duplicated logic.
  • Owned end-to-end feature development for Southern Railways of India, translating direct client requirements into shipped full-stack work on roughly one-week turnaround cycles across multiple client deliverables.
Next.jsTypeScriptReact

Featured Projects

View All Projects

raft-kv

A distributed key-value store, built from the Raft paper with no consensus library.

Personal project — not paid infrastructure work, but the most rigorously tested thing I've built. Leader election, log replication, snapshots with log compaction, pre-vote, CheckQuorum, dynamic membership, and lease-based linearizable reads, verified across five layers including Porcupine linearizability checking that is itself tested against known-bad histories.

GogRPCProtocol BuffersRaft

Research Radar

A research knowledge base with resumable arXiv ingestion and conversational RAG.

Crawls arXiv month-by-month through a keyword gate, LLM classification, summarization, and embedding, with a canvas knowledge-graph visualization written without a graph library. Provider-swappable LLM and embedding layer (Groq, OpenRouter, Gemini, Jina v3), Slack and Discord /ask bots, and scheduled digests on Inngest crons.

TypeScriptNext.jsNeon PostgrespgvectorDrizzle

Horizon

Live group-ride tracking, rebuilt as a Go-majority realtime backend.

Personal project, rebuilt from a documentation-heavy prototype into a real backend developed test-first on a ticket-based PR workflow: CORS and panic-recovery middleware, a WebSocket hub for room-based fan-out, and OpenRouteService integration for cycling directions, backed by 57 Go test functions. The client is an installable PWA with MapLibre on keyless OpenFreeMap tiles.

GoTypeScriptWebSocketsPWA

RLForge

A browser-based RL environment platform streaming Gymnasium over WebSockets.

FastAPI and WebSockets step Gymnasium environments server-side and stream base64 frames to a React client, with support for complex action spaces (Box, MultiDiscrete, Dict) and headless EGL rendering so 3D environments render in-browser without a display server. Multi-stage Docker setup with an in-UI installer for MuJoCo, Atari, and Box2D.

FastAPIPythonReactWebSocketsDocker

ztfv2

A zero-trust policy engine and middleware for Express, Fastify, Koa, and Hono.

ABSTAIN / ALLOW / DENY policy evaluation with DENY always winning, HMAC-SHA256-signed session tokens, and fail-closed behavior on a Redis outage — a 503, never a silent bypass. Ships as drop-in middleware with constructor injection and no singletons.

TypeScriptRedis

Pitch Deck Practice Platform

Pitch-practice platform built for Smart India Hackathon 2024 — National Finalist.

Next.js App Router with Clerk authentication and Cloudinary media uploads, and a Prisma-on-MongoDB schema (Course, Category, Chapter, Purchase) with full-text search. Built as a course platform and re-framed as a pitch-practice product under hackathon time pressure — a call I'd make again.

Next.jsPrismaMongoDBClerkCloudinary

GitHub Activity

View Profile

283contributions this year

283 contributions in the last year. Longest streak 11 days, current streak 0 days. Busiest day: 35 contributions on Jul 26, 2026.

LessMore
27
Repositories
283
Contributions
14
Followers
10
Following

Recent GitHub Activity

No recent activity to show right now.

Contribution Streaks

11 days
Longest streak
0 days
Current streak
35 on Jul 26
Busiest day

Top Languages

7languages
  • TypeScript38%
  • Rust23%
  • JavaScript15%
  • Go12%
  • Jupyter Notebook4%
  • Lua4%
  • Python4%
View GitHub Profile

Let's build something awesome together.

Have a role, a project, or just want to talk systems? I'm always open to a conversation.

Get In Touch

Email

krithikfordev@gmail.com

Location

Chennai, India

Availability

Open to opportunities