Portrait of Ayush Singh
PUNE — 2026

Senior Consultant · Thoughtworks · Pune, India

Ayush Singh

I build enterprise platforms — and the AI agents that make the teams behind them faster.

8+ years shipping production software across insurance, CPaaS and cybersecurity. Node.js, Java and React by trade; lately, a lot of LLM agents.

Currently — HLI Retail for HDFC Life

  • 3×faster UAT defect resolution, per dev per ticket
  • 2×lower AI cost per ticket
  • <30 minaverage smoke-test fix, down from ~½ a day
  • Top 15of 150+ teams, Thoughtworks AI/works Global Hackathon
  • 8+ yrsshipping production software

01 — Work

Selected work

2026 · Solo build · Thoughtworks / HDFC Life

AI UAT Support Agent

A human-in-the-loop agent that investigates UAT defects the way a senior engineer would.

The problem

Every UAT defect meant a developer rebuilding context by hand — the Jira thread, the QA screen recording, logs scattered across services, what was actually deployed when it broke — before writing a single line of fix. Slow, and expensive in AI tokens.

What it does

  • Pulls the Jira defect, comments and attachments, and reads the QA screen recording frame by frame.
  • Reads the real code and runs git blame / log before suspecting a line: is this old, stable code, or did something just change?
  • Queries Grafana Loki across services and follows a single request end-to-end.
  • Checks Helm history to see which commit of each service was live when the incident happened.
  • Builds a case, not a guess: every theory may only cite evidence it actually gathered.
vo-support — VO-49712
  1. ✓00:01jiraPulled VO-49712 — 3 comments, 1 screen recording
  2. ✓00:04videoExtracted 14 frames → error toast at 00:41
  3. ✓00:09codeTraced submit handler → proposal-service
  4. ✓00:12gitblame: line unchanged for 14 months → look for what changed
  5. ✓00:15helmproposal-service bumped 2 days before the report
  6. ✓00:23lokiFollowed trace id across 4 services → 422 from rules-engine
  7. ✓00:31theoryPayload field renamed in new release; cites 3 pieces of evidence
  8. ›00:34gateProposed 2 approaches — awaiting developer approval ▍

Illustrative replay — not real ticket data.

Key decisions

One gate
It never edits code until a developer approves an approach.
Zero infrastructure
Runs inside the developer's own agent session. No backend, no hosted state.
Evidence-only reasoning
Logs, traces and video frames are tagged; conclusions must cite them.
Clean hand-offs
Investigations live in a shared Git repo, so anyone can git pull and resume.
  • 3× faster UAT defect resolution
  • 2× lower AI cost per ticket
  • <30 min smoke-test fix
  • TypeScript
  • Node.js
  • pi agent extension
  • Jira API
  • Grafana Loki
  • Helm
  • ffmpeg
  • Vitest

2026 · Team of 3 · Top 15 / 150+ — AI/works Global Hackathon

Thinker

Turns a sprawl of microservices into a queryable graph, then reasons over it to explain what a ticket will really touch.

The problem

In a multi-repo system, a ticket's real blast radius hides in the links between services — REST calls, Kafka topics, Spring events, WebSockets — none of which show up when you read one repo at a time.

My role

Co-came up with the idea; built the indexer and the multi-pass agent (draft → verify → adversarial).

Tap a node

An LLM agent drafts the ticket analysis from the graph.

How it works

  1. Indextree-sitter parses every repo into File / Function / Endpoint / Topic nodes in a Kuzu graph.
  2. LinkResolves cross-repo REST, Kafka, Spring-event and WebSocket edges.
  3. DraftAn LLM agent drafts the ticket analysis from the graph.
  4. VerifyA second pass checks every claim against code citations.
  5. AttackAn adversarial pass tries to break the conclusion.
  6. ViewA 3D system graph with analysis and source side by side.
  • Python
  • tree-sitter
  • Kuzu
  • Anthropic API
  • React
  • Vite
  • 3D force graph

2025 — present · Lead developer

HDFC Life · Insurance distribution platform

Re-architected the agent-facing sales platform so new insurance products launch through configuration, not code.

  • JSON-schema-driven dynamic form engine
  • Restate durable workflows with exactly-once proposal journeys
  • Keycloak OIDC + JWT service-to-service auth (zero-trust)
  • Redis / in-memory caching and distributed tracing
  • An LLM pipeline that turns Excel product specs into production JSON schemas with AJV validation
  • Node.js
  • Java Spring Boot
  • Restate
  • Keycloak
  • Redis
  • AJV

2023 — 2025

Kotak Life · Configurable proposal platform

A form-filling platform agents use to capture customer details across products, from quote through KYC to payment. Built the JSON-schema form builder and orchestrated product workflows with Netflix Conductor.

  • React
  • React Hook Form
  • AJV
  • Spring Boot
  • Netflix Conductor

02 — Experience

Where I've worked

  1. Thoughtworks

    Senior ConsultantApr 2026 – Present

    Leading delivery on HLI Retail for HDFC Life, and building AI tools that speed up the team.

    Converted to full-time after a year on the same engagement as a contractor.

    • HDFC Life
    • AI UAT Support Agent
    • Thinker
  2. Greyamp Consulting

    Senior Software EngineerJan 2022 – Mar 2026

    Consultant on enterprise engagements.

    • HDFC Life (deployed to Thoughtworks)
    • Kotak Life
    • Rakuten CPaaS
    • Bike Bazaar (advisory)
  3. Newgen Software

    Senior Software EngineerJan 2021 – Dec 2021

    Built, from scratch, a React/TypeScript app connecting OmniDocs document management with SAP; it shipped to the customer.

  4. Safe Security

    Software Engineer L2Jun 2018 – Dec 2020 (intern in 2017)

    Went from UI developer to full-stack on SAFE, a cyber-breach-likelihood platform: AD and ServiceNow integrations, a D3 hack-simulation graph, the AWS Marketplace launch.

    Quarterly Recognition Award, Q4 2019 — fixed a stalled-assessment incident at a key customer by redesigning RabbitMQ queue handling.

Education — B.Tech, Computer Science & Engineering · Ajay Kumar Garg Engineering College

03 — Stack

Tools I reach for

AI & Agents

  • Anthropic logoAnthropic
  • LangChain logoLangChain
  • LLM agents
  • RAG
  • Prompt engineering

Backend

  • Node.js logoNode.js
  • NestJS logoNestJS
  • Java Spring logoJava Spring
  • Python logoPython
  • Restate logoRestate
  • Kafka logoKafka
  • RabbitMQ logoRabbitMQ
  • Redis logoRedis
  • PostgreSQL logoPostgreSQL
  • MongoDB logoMongoDB
  • Keycloak logoKeycloak
  • Kuzu

Frontend

  • TypeScript logoTypeScript
  • JavaScript logoJavaScript
  • React logoReact
  • Next.js logoNext.js
  • Jest logoJest

Infra & Observability

  • Docker logoDocker
  • Kubernetes logoKubernetes
  • Helm logoHelm
  • Grafana logoGrafana

04 — Off the clock

Almost
offbeat.

When I'm not debugging distributed systems, I'm a musician. I play guitar, sing, and perform now and then — and I post music on my YouTube channel, Almost Offbeat. I also play flute and harmonium, and make beats in FL Studio. The two halves aren't that different: both are about timing, feel, and knowing when to leave space.

Drag across the strings

05 — Contact

Let's build something.

Open to conversations about platform engineering, AI tooling for dev teams, and the occasional jam session.

ayush.singh.96@gmail.com