Open to AI product engineering roles

I build AI products
people can actually use.

Rishabh SahuAI Product Engineer. AI & founding engineer with 3+ years shipping products 0 to 1 — I've built and launched live, in-market AI products from scratch: real-time voice agents, meeting intelligence, and RAG systems.

Watch Bolora demo View résumé

Main case study

BoloraLive

Stripe, but for deploying phone-call AI agents.

Demo video coming soon

What it is

Bolora is a voice-AI infrastructure platform. Businesses configure AI voice agents that handle real inbound and outbound phone calls 24/7 in natural Hindi-English (and 22+ Indian languages) — no AI code required. Think Partner → Entity → Agent → Call: a partner sets up branches, each branch has configured agents with their own persona, business logic, tools, and knowledge base.

The problem

Most businesses can't staff phones 24/7, and generic IVR menus frustrate callers. Building a voice agent that sounds human in code-mixed Indian languages, resolves real queries, and reliably calls business tools is genuinely hard — it needs low-latency real-time audio, robust tool-calling, and graceful failure when infrastructure hiccups.

My contribution

I work on the core voice runtime and the reliability of the agent layer — the real-time STT → LLM → TTS pipeline, tool-calling robustness, self-learning, and post-call intelligence.

Architecture

  • 01Real-time voice pipeline built on Pipecat: streaming Sarvam STT → LLM → Sarvam TTS over WebSockets, with telephony media streams (Plivo/Twilio/Exotel adapters) and browser voice.
  • 02Modular monolith backend (Python 3.11, FastAPI, async SQLAlchemy, Celery) with three runtime entrypoints sharing one codebase: REST API, voice service, and background workers.
  • 03Multi-tenant domain model (Partner → Entity → Agent → Call) with per-entity knowledge injection, escalation chains, and per-call analytics.
  • 04Postgres + pgvector for knowledge and retrieval; Redis split across logical DBs for cache, queues, and event streams.
  • 05Multi-provider LLM layer (Anthropic, OpenAI, Gemini/Vertex) with failover; Sarvam for Hindi-English code-mixed speech.

Voice / AI stack

PipecatFastAPIPython 3.11Sarvam STT/TTSAnthropic / OpenAI / GeminiPostgres + pgvectorRedisCeleryNext.jsReact 19

Engineering challenges I solved

Fixing dropped audio mid-response (Sarvam TTS)

Callers were hearing cut-off replies and hanging up. Root cause: the streaming TTS emitted one 'final' event per flushed clause, and the handler tore down the shared turn audio-context on the first one — so later clauses were dropped. I made context teardown wait for the matching close event, added a regression test that fails on the old code, and verified the fix live.

Reliable tool-calls under transient faults

Voice tool-calls fired 'sometimes but not always.' A transient Redis blip collapsed into a cache-miss and silently suppressed every tool. I made entity-context loading fail open (tools stay registered on infra errors) and lowered LLM temperature for deterministic tool decisions — turning a silent outage into a graceful degrade.

Self-learning with a human in the loop

Built a post-call layer that mines low-scoring calls, generates honest summaries and captured intents, and feeds an FAQ-learning queue with human review — so agents get better without letting the model rewrite itself unchecked.

Measuring what the caller actually experiences

Built an end-to-end evaluation harness that generates live agent replies and judges intelligence, naturalness (Hinglish), latency, coverage, and containment — grading real calls instead of internal plumbing, so quality work targets what a caller feels.

Selected work

More products I've taken from zero to real.

Fewer projects, told properly — problem, what I built, and the interesting decisions.

01 / Agentic Hiring Platform

AI Recruitment Platform

Open source · 2026

Next.js 15FastAPIPython 3.12PostgreSQLRedis + CeleryVoice AIClaude

ProblemRecruiting is slow and manual — sourcing candidates, screening, and running first-round interviews eats a team's week before anyone talks to a strong fit.

BuiltAn end-to-end AI recruitment platform: define a role from a job description, and it drafts a hiring funnel with stage-specific voice agents, sources candidates across multiple providers, runs voice-based screening interviews, and generates assessments to guide recruiter decisions.

My partBuilt the platform end-to-end — the funnel builder with per-stage voice agents, a candidate pipeline with bulk CSV import and de-duplication, people-search across four provider integrations (Apollo, PDL, Proxycurl, Coresignal), and 'evidence by construction' where every call result is stored for recruiter review with audit logging.

GitHub

02 / Meeting Intelligence Platform

Whylegder

Live · 2025 – Present

Next.jsPythonLLMsRAGVector search

ProblemMeeting notes get lost. Decisions, commitments, and open questions vanish into hours of recordings nobody rewatches.

BuiltA live, fully usable platform (real sign-up, not a demo) that turns meetings into searchable memory — capturing decisions, commitments, and open questions with exact supporting quotes across Google Meet, Zoom, and Teams.

My partBuilt end-to-end (0→1): the capture pipeline, a RAG chat layer to query meeting history, auto-generated pre-meeting briefs and follow-ups, and multilingual transcription across 22+ Indian languages including mixed-language calls.

03 / Pharma Intelligence Platform

Klinavo

In progress · 2025 – Present

DjangoDRFPostgreSQLpgvectorCeleryReact

ProblemPharma teams track clinical-trial data, industry news, and SEC filings across scattered sources with no single grounded, citable view.

BuiltA pharma-intelligence platform that aggregates clinical-trial data, industry news, and SEC regulatory filings into one searchable RAG interface with sub-2-second query latency.

My partDesigned a two-layer architecture: a Celery ingestion pipeline feeding hybrid dense + sparse retrieval with RRF fusion and cross-encoder reranking over pgvector, plus a deterministic entity spine for grounded, cited answers.

04 / Finance RAG System

Loan Support AI

Shipped · Sep 2025

PythonLangChainPineconeLLM APIs

ProblemLoan and finance docs are dense; support teams need accurate, source-grounded answers, not guesses.

BuiltA finance-domain RAG assistant with PDF ingestion, embeddings, and vector search for accurate, source-grounded answers.

My partBuilt the ingestion, embedding, and retrieval pipeline end-to-end with LangChain and Pinecone.

GitHub

Technical capabilities

The stack behind the products.

Generative AI & ML

  • LLM APIs (OpenAI, Gemini, Anthropic)
  • RAG pipelines
  • LangChain / LangGraph
  • Agentic workflows & AI agents
  • LLM evals (RAGAS, LangSmith)
  • Prompt engineering
  • MCP (Model Context Protocol) servers
  • Vector & hybrid search
  • Cross-encoder reranking
  • Pinecone / pgvector
  • Voice AI agents (Pipecat)
  • OCR

Frontend

  • React.js
  • Next.js
  • TypeScript
  • JavaScript
  • Tailwind CSS
  • Redux

Backend

  • Python (FastAPI, Django, Flask)
  • Node.js
  • REST APIs
  • Microservices
  • Celery

Cloud & DevOps

  • AWS
  • GCP
  • Azure
  • Docker
  • Kubernetes
  • CI/CD
  • GitHub Actions
  • GitLab

Databases

  • PostgreSQL
  • MySQL
  • Redis
  • Vector databases (pgvector, Pinecone)

Experience

Where I've shipped.

Dec 2025 – Present

BDIPlus

Full-Stack Engineer · India

  • Architecting a scalable microservices platform for enterprise-grade systems to improve release velocity and maintainability.
  • Building a standalone Testing Engine and a rule-based orchestrator that automate validation workflows and coordinate service-level execution flows.

Jan 2024 – Dec 2025

Cufront Healthcare Technologies

Founding Engineer · India

  • Built an EHR SaaS platform end-to-end (0→1) — patient records, billing, and scheduling — as the founding engineer, using React, FastAPI, and AWS, and took it from prototype to production for real clinics.
  • Built GenAI features including an OCR prescription parser, a voice AI agent, and a drug-recommendation assistant with LangChain and LLM APIs, cutting manual data-entry time for staff.
  • Owned deployment and reliability on AWS (Docker, CI/CD) and partnered with founders on the product roadmap.

Aug 2023 – Dec 2023

Vegento Technologies

Software Engineer Intern · Maharashtra, India

  • Containerized microservices with Docker and Kubernetes, improving deployment consistency across SaaS projects.
  • Built and optimized backend APIs in Python (Django, FastAPI) with third-party service integrations.

Oct 2022 – Aug 2023

Qureal AI

Software Engineer Intern · Navi Mumbai, India

  • Developed a drag-and-drop workflow builder in React for a SaaS automation platform, improving usability for non-technical users.
  • Built reusable frontend components and contributed to Python (Django/FastAPI) backend services.

2021 – 2025

Mansarovar Global University

B.Tech, Computer Science · Bhopal, India

How I build

Product instincts, backed by systems that hold up in production.

01

Ship the product, not the demo

Every project I list is live and usable — real sign-up, real calls, real users. I optimize for what someone actually experiences, not internal plumbing.

02

Fail open, degrade gracefully

Production AI hits flaky infra. I design so a transient fault degrades quietly instead of silently disabling features — like keeping tool-calls reliable when the cache blips.

03

Ground answers in evidence

For RAG and agents I lean on hybrid retrieval, reranking, and citations so the system answers from sources — not plausible-sounding guesses.

04

Measure before optimizing

I build evaluation harnesses that grade real behavior (latency, resolution, naturalness) so effort goes where it moves the metric that matters.

Contact

Hiring for an AI product role?

Paste a job description and my assistant will give you an honest, evidence-based read — strong matches, real gaps, and where to probe in an interview. Or just reach out directly.