Applied AI
- OpenAI GPT-4o
- Claude
- Gemini
- LangChain
- LlamaIndex
- RAG pipelines
- Function / tool calling
- ReAct agents
- Evals
- Prompt engineering
- Embeddings
- Whisper
I’m Rohit Raj — a software and AI engineer based in Bengaluru, working remotely with teams anywhere. I build AI agents, RAG systems, n8n workflow automation and scalable APIs that solve real problems and hold up outside the demo. Open to full-time roles and contract work.
Most of my work lives in the unglamorous middle of applied AI — where a model meets a real product and almost everything that can go wrong, does. I build the layer that catches it: agents with tool use, retrieval pipelines that survive bad PDFs, and APIs that don’t fall over when something stops being a demo.
I care about taste as much as throughput. Typography, motion, and information density tell a user as much about a product as the model behind it — so I keep one foot in backend plumbing and the other in interfaces that feel quiet.
When I’m not shipping, I’m reading other people’s source code, benchmarking the latest model the internet pretends will change everything, and quietly resisting the next framework that promises to fix React.
Chosen for boring reliability, not Twitter hype. Mostly.
A handful of projects I’d actually defend.
AI-powered IELTS Academic prep across all four modules — Listening, Reading, Writing & Speaking — with band-score feedback and live speech-to-text practice.
Production-ready ReAct agent with tool-use, persistent memory, cost tracking and prompt-injection defense — wrapped in a FastAPI service.
A retrieval-augmented pipeline over SEC filings with evals, structured tests and a clean separation between ingestion, retrieval and generation.
Schema-first structured extraction from unstructured text. Pydantic schemas, a tight LLM core, and a tiny CLI — built to slot into any pipeline.
A FastAPI service scaffolded the way I actually like — uv for deps, Pydantic everywhere, a real tests/ directory, clean app/test split. The boring base that lets the interesting stuff ship.
A personal playground for prompts, tool-use patterns, and small Claude-powered agents — where ideas earn the right to become real projects.
Loading contribution history…
Available to hire for full-time engineering roles or contract work — scoped builds or longer engagements. Remote, or in person in Bengaluru.
Agents that call real tools, handle multi-step work, and stay inside a sensible cost and latency budget — research agents, domain assistants, extraction pipelines.
Retrieval over messy real-world sources: PDFs, filings, internal wikis. Chunking strategy, embeddings, a vector store sized to the problem, and evals that prove answers are grounded.
Automating the boring path between tools a team already pays for — n8n workflows, plus the custom nodes, webhooks and APIs to write when the built-in blocks run out.
FastAPI and Node services with auth, background jobs, observability and deploys that survive contact with real traffic rather than only the happy path.
Yes — it’s most of what I do. I build agents that use real tools and handle multi-step work, and I treat the evals that prove one actually works as seriously as the demo that makes it look good.
That’s the other half of the work. Retrieval over messy sources — PDFs, filings, internal wikis — including chunking, embeddings, the vector store, and evaluation so you can tell whether an answer is grounded or invented.
Yes. n8n is often the honest answer when a problem is really about connecting tools a team already runs. I build n8n workflows and write the custom nodes, webhooks and APIs around them when the built-in blocks run out.
Both. I’m open to full-time engineering roles and to contract or freelance projects, from a single scoped build to a longer engagement. Email is the fastest way to reach me.
Yes. I’m based in Bengaluru, India and work remotely with teams in other timezones. I’m also available in person for Bengaluru-based work.
Python and TypeScript, mostly. FastAPI and Node on the backend; React and Next.js on the front; OpenAI, Claude and Gemini models; LangChain and LlamaIndex where they earn their place; Postgres, Redis and a vector store; Docker deploys on GCP, AWS or Vercel.
Open to full-time roles, contracts, and interesting collaborations. The fastest way is email.
I read every message. Yes, including the recruiter copy-paste ones — I just reply to the others first.
rohhit.rz@gmail.com