Backend & GenAI Engineer

I build the engine,
not just what sits on it.

CS undergrad at VTU, Bengaluru expected 2027. I write the parts most people import — rate limiters, RAG pipelines, SQL safety layers, a storage engine — because I want to know exactly how the thing under the thing works.

Location Bengaluru, India Focus Backend systems / Applied GenAI Status Open to internships
About

Most of my projects start from the same irritation: a framework hides the interesting part. So DocuMind isn't a LangChain demo, it's a RAG pipeline where I chose the chunk sizes, tuned the retrieval, and cut response latency with Redis myself. SchemaSense doesn't just call an LLM to write SQL — it validates and blocks destructive queries before anything touches a real database.

That instinct is why I'm currently writing a storage engine from scratch in Go — slotted pages, a buffer pool, B+ trees, a write-ahead log with crash recovery — the layer underneath the databases I've already built products on top of.

Outside of backend work: space, rockets and propulsion systems, literature, badminton, and slowly learning Spanish.

Technical Stack
LanguagesPython, JavaScript/Node.js, C++, Go
BackendFastAPI, Express.js, REST, JWT Auth
GenAILangChain, RAG, Qdrant, GPT-4o-mini
DataPostgreSQL, MongoDB, Redis, Qdrant
ToolingDocker, Git, Socket.io, React.js
Core CSDSA, OS, DBMS, Networks
Projects

Four shipped, end to end.

RateGuard

Rate-limited REST API
Code
  • Token-bucket rate limiting backed by Redis, with JWT-authenticated routes and per-user limits.
  • Dockerized service with PostgreSQL for persistence, built for predictable behavior under abuse.
Node.jsExpressPostgreSQLRedisDocker

DocuMind

RAG document Q&A
  • Overlapping chunking (500 tokens, 50 overlap) with cosine similarity retrieval over embeddings.
  • Context-only system prompt eliminates hallucination; cited answers only.
  • Repeat queries are served from a Redis cache instead of hitting OpenAI again, cutting both cost and response time on cache hits.
FastAPILangChainQdrantOpenAIDocker

SchemaSense

Natural language → SQL
  • Self-correcting loop re-sends failed SQL with its error back to the model, letting it fix its own syntax mistakes without user involvement.
  • Two-layer safety validation blocks destructive operations (DROP, DELETE, TRUNCATE) before execution.
  • Automated schema introspection against live PostgreSQL, with Redis caching for repeat queries.
FastAPILangChainPostgreSQLRedisDocker

Real-Time Chat

MERN + WebSockets
  • Bidirectional messaging with live presence and read-status indicators synced across clients.
  • JWT-secured REST and WebSocket connections; conversation history persisted in MongoDB.
MongoDBExpress.jsReact.jsSocket.ioJWT

Voxlair

Anonymous discussion & confessions platform — founded & built solo
Live
  • Full product built alone: confessions, debates, and daily posts, from architecture to content strategy.
  • Server-side rendering and dynamic OG image generation, purpose-built to fix earlier indexing issues.
  • Shipped 12 blog posts as part of an organic, SEO-first growth plan — owned end to end.
Next.jsExpress.jsPostgreSQLSEO / SSR
In the workshop

Currently on the bench.

In progress

Storage Engine (Go)

Slotted pages, buffer pool with LRU eviction, B+ tree with full split/merge rebalancing, and a write-ahead log with CRC32 checksums for crash recovery. Benchmarking against BoltDB.

Experience

On a live codebase.

Full-Stack Developer Intern ALPS Softech Solutions

Apr 2026 — May 2026 · Remote
  • Contributed to a live client web application on the MERN stack as part of a development team.
  • Built REST API endpoints, data models, and controllers in Node.js and Express.js, following MVC.
  • Integrated backend APIs with React.js components alongside the frontend team.