Ashutosh Siddh

AI Engineer & Tech Lead

A decade of enterprise systems. Now production AI, end to end.

Streaming agents, retrieval pipelines, MCP servers, voice AI, and the eval harnesses that keep them honest.

11+

years shipping software

10

systems built and documented

250+

automated tests across repos

3

live in production

Selected work

01

Dialoft

AI voice SDR - outbound sales & qualification

An autonomous voice Sales Development Representative. One LangGraph conversation brain, exposed behind an OpenAI-compatible endpoint, that both Vapi (phone) and LiveKit (browser) call - so no logic is duplicated. It runs discovery and BANT qualification, handles objections from a knowledge base, books meetings, and enforces compliance as first-class steps.

  • LangGraph
  • LangChain
  • Vapi
  • LiveKit
  • Deepgram
  • Claude
  • FastAPI
  • Postgres + pgvector
  • Docker

VOICE TOPOLOGY

messagesreasontool callsVapiphone channelLiveKitweb channelDeepgramNova/Aura STT+TTS/v1 endpointOpenAI-compatibleLangGraph8-node graphClaudereasoning8 toolsCRM, KB, DNCLead scoreBANT 0-100
  • One brain, many channels: a LangGraph state machine (8 nodes, 7 state-derived stages) behind an OpenAI-compatible /v1 endpoint shared by Vapi and a LiveKit worker
  • Deepgram Nova/Aura STT-TTS on both channels; Claude via langchain-anthropic as the reasoning model
  • BANT slot-filling with a 0-100 lead score (HOT/WARM/COLD) recomputed each turn; 8 LangChain tools (CRM, calendar, KB, DNC, scoring)

02

Virtual Buddy

AI-employee platform for creators

A web platform where social-media creators hire a named, persistent AI teammate that tracks their socials, catches trends early, runs their calendar, and works as a conversational partner. Two paid tiers, live in production.

  • Next.js 16
  • Claude API
  • Clerk
  • Stripe
  • Drizzle + Neon
  • Tailwind v4
  • Vercel

AGENT LOOP

streamDrizzleWeb appNext.js 16Mobile appExpo / RNVercel cronbriefingsAPI routesClerk authClaude agenthaiku → opus tiersToolstrends / dealsNeon PostgresRLS · 14 tables
  • Streaming Claude agent over tool-calling with tier-based model routing across Haiku, Sonnet, and Opus; tier and persona derived server-side
  • Multi-tenant Postgres (14-table Drizzle schema on Neon) with row-level security via a non-bypass app_user role, verified end to end
  • Vercel cron jobs (metric refresh + Haiku briefings) with per-run job tracking, failure webhooks, and a stale-job 503 health endpoint

03

VYUHA

Multi-agent trading desk for Indian markets

A configurable multi-agent AI trading desk for NSE/BSE equities and index options, structured like a real trading firm: specialist agents sense the market, a research floor argues the view, a hard risk gate sizes and vetoes, and an execution desk carries approved plans to close - all passing one typed Trade Ticket. Runs fully offline on synthetic data as a paper engine.

  • TypeScript
  • Node
  • Claude API
  • Vite + React
  • esbuild
  • Vercel
Private repo

DESK PIPELINE

SCANNEDANALYZEDRESEARCHEDPLANNEDRISK_OKOPENCLOSEDSensingmarket scanAnalysissignalsResearchbull vs bearStrategyeq + optionsRisk gateSPAN · vetoExecutionopen → closeMiddle officecosts / VaRAudit trailSEBI-style
  • 46 agents across ten layers - sensing, analysis, research debate, strategy, risk & governance, execution, reference data, middle office, ops, and a separate index-options desk
  • One typed Trade Ticket is the contract between layers, advancing SCANNED → ANALYZED → RESEARCHED → PLANNED → SIZED → RISK_OK → OPEN → CLOSED, which makes every session auditable and replayable
  • Middle/back office that most strategy code skips: STT/GST/stamp cost model, SPAN + exposure margin, parametric VaR and sector heat, square-root market-impact slippage, reconciliation, attribution, and a SEBI-style audit trail

04

Sentinel

AI risk coach for Indian options traders

An AI that watches live F&O positions and the trader's own behavior, and stops the mistakes that wipe out retail traders - over-leverage, revenge trading, averaging into losers, breaking your own rules. Read-only and single-user by design: it coaches on risk and behavior, never on what to buy, which keeps it outside SEBI's retail-algo framework.

  • TypeScript
  • Node 22
  • Claude API
  • node:sqlite
  • Clerk
  • React + Tailwind
Private repo

GUARDRAIL FLOW

read-onlybreachpatternsBrokersGroww / KiteNormalizerone typed modelExposuregreeks / heatRules enginedeterministicTelegrambreach alertsJournalSQLite timelineClaude coachdebrief A-F
  • Broker-agnostic adapter layer (Groww REST, Zerodha Kite SDK, mock) normalizing to one Position/Margin type - adding a broker changes nothing downstream
  • Deterministic rules engine for hard limits (day loss, margin utilization, concentration, position count) - pure code, instant and free; the LLM only does the fuzzy work
  • Claude reads the SQLite trade timeline to flag behavioral patterns with evidence, plus a daily debrief graded A-F on process rather than P&L; on-demand only, never on a timer

05

AlphaPilot

Regime-adaptive trading agent

Backtests a library of systematic strategies, detects the current market regime, and deploys the best strategy for live conditions - sizing every position under strict risk limits and executing through a safety-gated broker. It does not bet on one strategy: it ranks by recent risk-adjusted performance and goes flat when nothing is working.

  • Python
  • pandas / numpy
  • FastAPI
  • ccxt
  • Alpaca
  • pytest
Private repo

REGIME SWITCH

backtestsbestgatedMarket dataOHLCVRegime detectADX / ER / Chop9 strategies3 familiesWalk-forwardrank · flatRisk sizingATR · vol capBrokerfail-closed
  • Nine strategies across trend, reversion, and breakout families, scored by a vectorized look-ahead-safe backtester (signals shifted one bar, costs charged on turnover)
  • Regime detection on two axes - trend/range and volatility - from a 2-of-3 composite of ADX, Kaufman Efficiency Ratio, and Choppiness, stabilized with hysteresis
  • Walk-forward selection ranks on past returns only, holds through a minimum period with a switch margin to avoid whipsaw, and goes flat if nothing clears the bar

More systems

AegisQuery

Governed analytics MCP server

A Model Context Protocol server that gives LLM agents safe, read-only access to a data warehouse through a layered safety pipeline. It is hardened against the stacked-statement SQL injection class that bypasses read-only transaction guards, with an adversarial test suite and a post-attack data-integrity check.

TypeScript / Node 22 / MCP SDK / node-sql-parser

evalharness

LLM evals with a CI quality gate

A small, reusable evaluation harness for LLM features: golden test sets, five composable scorers, regression detection against a baseline, and a gate that fails the build when quality drops. Ships with a live prompt-playground dashboard.

Python / Claude API / FastAPI / Next.js / Render / GitHub Actions

RAG Playground

A modular retrieval lab

A Retrieval-Augmented Generation lab built to be read, run, and modified. Every pipeline stage is a swappable module, so you can turn techniques on and off and compare them side by side on your own corpus.

TypeScript / Claude API / transformers.js / Node

Private repo

Virtual Buddy Mobile

iOS and Android companion

The native app for Virtual Buddy. Same backend and database as the web platform, so app and web stay in sync automatically. Mobile leads with push, share-to-buddy, and glanceability.

Expo / React Native / Clerk / expo-notifications

Private repo

SMSERP

School management ERP

A full-stack school ERP covering admissions, role-based access, and class-wise attendance. Teachers see only their assigned classes, enforced on the backend, not just hidden in the UI. Dashboards, calendars, drag-and-drop scheduling, and PDF report export on the front end.

Node.js / Express / Prisma + PostgreSQL / JWT / Next.js / Recharts

Private repo

Eleven years, six companies

Apr 2025 - Present

TrueBlueCURRENT

Software Engineer

Build and maintain a workforce-management product: backend services in .NET Core and Web API over SQL Server, deployed on AWS. Claude and GitHub Copilot are part of the daily development and review workflow.

Jun 2021 - Mar 2025

GlobalLogic

Associate Consultant

Led end-to-end delivery of an enterprise insurance platform (C#, ASP.NET Web API, MVC, .NET Core, SQL Server), from requirements through unit testing, with combined development and team-lead responsibilities.

Sep 2019 - Jun 2021

Nagarro

Senior Associate

Built a customer and dealership platform (.NET, Oracle, AWS Lambda) with Terraform and TeamCity CI/CD, and delivered an HR staffing application as microservices with an Angular front end.

Oct 2017 - Aug 2019

LiquidHub (Capgemini)

Technical Lead

Designed and built in-house Google and Microsoft authorization API integrations end to end using .NET (C#, Web API) and SQL Server.

Jun 2017 - Oct 2017

GGK Tech

Software Engineer

Developed healthcare web products for one of the largest US health-benefits networks using C#, MVC, Web API, and Angular.

Jul 2015 - Mar 2017

Infosys

System Engineer

Modernized a large telecom system for a major Australian telecom provider: migrated legacy VB to C# and Oracle to SQL Server, and built data-migration and automation-test tooling.

Stack

AI engineering

  • Claude API
  • Kimi K3 / open-weight models
  • Agent tool-calling
  • Multi-agent systems
  • LangGraph
  • LangChain
  • RAG pipelines
  • MCP servers
  • Voice agents (Vapi/LiveKit/Deepgram)
  • LLM-as-judge evals
  • Structured outputs
  • Prompt engineering

Backend

  • .NET Core
  • C#
  • ASP.NET Web API
  • MVC
  • Microservices
  • Python
  • FastAPI
  • TypeScript
  • Node.js
  • Express
  • Next.js

AWS

  • EC2
  • Lightsail
  • Lambda
  • S3
  • RDS
  • VPC
  • IAM
  • CloudWatch
  • Route 53
  • ECS / ECR
  • CloudFormation
  • Secrets Manager

Cloud & DevOps

  • Vercel (frontend hosting)
  • Railway (backend hosting)
  • Render
  • Docker
  • Nginx
  • Terraform
  • GitHub Actions
  • TeamCity
  • Azure DevOps
  • CI/CD

Data

  • SQL Server
  • Oracle DB
  • Postgres / Neon
  • pgvector
  • SQLite
  • Drizzle ORM
  • Prisma ORM

About

I spent ten years leading and delivering enterprise .NET platforms across insurance, automotive, telecom, and healthcare. Now, as an AI engineer, I build the whole stack: streaming and voice agents on the Claude API and open-weight models like Kimi K3, LangGraph orchestration, retrieval pipelines, governed MCP servers, and the eval harnesses that keep them honest. Everything ships: AWS (EC2, Lightsail, Lambda), Vercel for frontends, Railway for backends.

Education

  • M.Sc. in Information Technology

    DA-IICT, Gandhinagar

    2013 - 2015

  • Bachelor of Computer Applications

    Ahmedabad University

    2010 - 2013