Senior Backend Engineer & AI Practitioner

Prateek Mulye , Senior Backend Engineer & AI Practitioner. I build back-end systems for the case where things go wrong. 11+ years building distributed systems where a dropped or double-processed message is real money moving the wrong way, and PostgreSQL kept fast past 30M rows. Now I ship agentic AI, RAG and multi-agent systems, with the same discipline: they answer from what they retrieved instead of guessing. 11+ years of professional IT experience. Open to the right senior role, remote or relocation. The full resume is further down this page.

I build back-end systems for the case where things go wrong. 11+ years building distributed systems where a dropped or double-processed message is real money moving the wrong way, and PostgreSQL kept fast past 30M rows. Now I ship agentic AI, RAG and multi-agent systems, with the same discipline: they answer from what they retrieved instead of guessing.

Same engineer, same facts. This is the system I am building next. Roll back anytime.

11+ yrs
professional engineering
financial-grade
reliability under load
30M+ rows
PostgreSQL at scale
60%+
dashboard latency cut

Open to the right senior role, remote or relocation.

Scroll for the details, or jump straight to the resume. Press Cmd K to jump anywhere.

Where I’ve worked · studied · certified
  • 2026 – present
  • HG Insights 2021 – 25
  • 2018 – 21
  • internship · 2017 – 18
  • 2013 – 15
  • GenAI cert · 2026
  • M.S. Computer Science
  • PG Diploma · Advanced Computing
  • Bachelor of Computer Application
The systems I build and run in public checked Jul 12
How this site works
model
@cf/meta/llama-3.3-70b-instruct-fp8-fast on Cloudflare Workers AI
embeddings
@cf/baai/bge-small-en-v1.5, cosine over a build-time index (384-dim)
grounding
answers cite this page's sections; sources stream before the answer
rate limit
KV rate limit, fail-open
page
prerendered at build, served from the CDN edge · build a01c7fa
ci
truthfulness grep + zero-Remotion-bytes + byte budget, every build

The chat is one router and one retrieval pass. FinResearch AI, the multi-agent system, is a project this chat describes, not a capability this page runs.

01 / How I build

How I build

The work below is the proof: a payments queue where a bad message can't slip through, a 30M-row database I kept fast as it grew, and a multi-agent system that answers only from what it retrieved.

On a payments queue, a lost or double-processed message moves real money the wrong way.

Hardening that platform against message loss and double-processing was my job: a dead-letter-queue strategy, bounded retry with backoff, and idempotent replay, so a re-run never double-charges anyone. I watched backlog per partition above everything else, because one poison message sits at the head of a partition and stalls every message behind it.

How the queue handles a bad message

The diagram above is that path: one poison message, set aside and replayed exactly once, nothing lost or duplicated. A dead-letter queue with bounded retry and idempotent replay, the pattern from a payments platform.

▶ walkthrough The same incident, slowed down: one bad record, bounded backoff, dead-letter, replayed exactly once. 29s, illustrative, no sound.
Tools & technologies I work in
  • Java
  • Elixir
  • Phoenix
  • Python
  • TypeScript
  • Apache Kafka
  • RabbitMQ
  • IBM MQ
  • PostgreSQL
  • Redis
  • DynamoDB
  • MongoDB
  • Oracle
  • AWS
  • Azure
  • Kubernetes
  • Docker
  • Terraform
  • Argo CD
  • OpenTelemetry
  • Datadog
  • Sentry
Tools & technologies I work in
  • Python
  • TypeScript
  • LangGraph
  • LangChain
  • Pinecone
  • Pydantic
  • FastAPI
  • Hugging Face
  • Cloudflare Workers AI
  • Redis
  • Docker
  • Kafka

Keeping it fast as the data grew.

Past 30M rows, a PostgreSQL database stops being forgiving. I cut the heaviest dashboard's latency by more than 60% with range partitioning by region, targeted indexes around the queries people actually ran, and read-replica routing that kept the heavy reporting reads off the live path.

People spell the same place a dozen ways, and the reports built on top were comparing two spellings of one city. I standardized 15M+ US and Canada company records into canonical geographic shapes, one consistent country, state, and city tree, through a geo-standardization service with shadow-writes and rollback, rolled out in phases with the EVP of Data Solutions. It was adopted as the framework the later data-ingestion workflows were built on.

On the same platform I cut contract-processing turnaround by about 60% across an 80K+ record pipeline: idempotent Oban Pro workflows with bounded retries and exponential backoff, in Elixir and Phoenix. I raised company-spend freshness from a monthly batch to a weekly cadence with scheduled, on-demand, and event-triggered jobs. And I made our reliability targets enforceable: end-to-end OpenTelemetry, Datadog SLOs, and reversible releases with Argo CD and LaunchDarkly. I mentored the mid-level engineers who later carried it.

Applied AI

Structured output and grounding are the AI version of a queue that won't drop or duplicate a message: don't let the system make things up or lose what it had. FinResearch AI is a multi-agent system where every step emits structured JSON, so the agents answer from what they actually retrieved. When the evidence is thin, it says so rather than guess.

The chat on this page is one of those builds: it answers from this site's own content, runs on Cloudflare Workers AI, and when it doesn't know something it tells you and points you to email.

Open FinResearch AI on Hugging Face →

11+ years keeping distributed systems correct. Now I build systems that reason.

a zero-downtime deploy of this page. Roll back anytime.

03 / Contact

If this sounds like a fit, get in touch.

I read every message myself and I reply. Open to the right senior role, remote or relocation.

role
Senior Backend Engineer & AI Practitioner
experience
11+ years professional IT
available
yes, for senior roles
region
open to senior roles, remote or relocation
languages
English (C2) · German (A1-A2) · Italian (A1/A2) · Hindi and Marathi (native)
linkedin
in/prateekmulye
Start a conversation ▸
GET /contact 200 OK
{
  "name": "Prateek Mulye",
  "role": "Senior Backend Engineer & AI Practitioner",
  "experience": "11+ years professional IT",
  "available": "yes, for senior roles",
  "region": "open to senior roles, remote or relocation",
  "languages": "English (C2) · German (A1-A2) · Italian (A1/A2) · Hindi and Marathi (native)",
  "email": "[email protected]",
  "linkedin": "in/prateekmulye",
  "github": "github.com/prateekmulye",
  "huggingface": "huggingface.co/prateekmulye"
}
Start a conversation ▸

There is a second side to this page. · roll back anytime.

You are on the Console. whenever you like.

Also here
Prateek Mulye
02 / About

About me

A couple of things about how I work, and what I build when it's just me.

How I work
One night a database quietly filled its disk, nothing alerted, and the app went down. I scaled it back up by hand to recover, then added the retention policy, the cleanup cron, and an alert at 80% that should have been there all along. Disk and observability are the first things I check now. The alert would have caught it hours earlier, while I was awake.
Read that night as a diff ops/that-night.diff
- disk filled quietly, nothing alerted- the app went down- scaled back up by hand to recover + retention policy for the data that filled it+ cleanup cron+ disk alert at 80%, the one that should have been there all along // note: Disk and observability are the first things I check now.
On my own time
I follow Formula 1, so I built ChatFormula1 (live at chatformula1.com) to answer questions about it. The other one is still pre-release: it sorts out the tax and visa rules for moving between countries, a problem I'm working through myself right now.
Resume

Resume

Everything as plain text. Senior Full-Stack Engineer, backend-heavy, 11+ years of professional IT experience, distributed systems with a real, growing practice in applied AI.

Download my resume (PDF) ↓

Selected work

slipstream-f1-strategist

Building

An event-driven race-strategy service in Java, built for correctness under load. A reactive API publishes a request to Kafka, a consumer runs a deterministic simulation, and the result is written back exactly once. Same shape as the financial-grade reliability work below, minus the NDA: bounded retry with backoff and idempotent processing, so a bad message gets retried sensibly and is never processed twice.

Java 21Spring WebFluxKafkaPostgreSQLFlywayOpenTelemetryTestcontainers
read the code →

ChatFormula1

Live

An agentic RAG assistant for Formula 1 questions. The model is the easy part; the work was the production hygiene around it, so it has real auth, CI/CD, and Pydantic-typed state instead of being a notebook demo. A single agent routes between a vector store and live web search, then answers over what it retrieves.

LangGraphPineconeTavilyFastAPIPydantic
open the live demo →

FinResearch AI

Live

A LangGraph multi-agent system I architected and deployed. A manager fans out to specialized research agents that run in parallel, then an analyst and a reporter write a verdict over what came back. Every step has to emit structured JSON outputs, which keeps the agents grounded instead of inventing things. I built it as my submission to the SuperDataScience CP044 community project.

multi-agentLangGraphPineconeRAGPython
open the live demo →

AegisHarness

Building

A reference architecture for watching an AI agent's tool calls. It sees each call, runs an advisory policy gate and a tamper-evident audit, and does all of it out-of-band, never in the agent's hot path. It observes and records; it never decides what runs. Written in Java, the stack I reach for when uptime is the requirement.

Java 21Spring BootKafkaevent-drivenaudit

GlobalNomad AI

Building

An early build that takes on the tax and visa side of moving between countries, a problem I'm living through myself right now. Still pre-release.

Elixir / PhoenixLangGraph

Experience

Roles by public label, no client names. 11+ years across financial, banking, and data-intelligence systems.

  1. 2026 to present

    Agilent Technologies

    Software Engineer, Manufacturing (Backend & Automation)

    I design ingestion pipelines for production telemetry, the data foundation for analytics and AI, and harden the backend logic of on-premise production systems for fault tolerance on constrained hardware. I also build and fix the processes and recipes the plant runs on, and lead internal AI enablement. Internal work, described by outcome.

    telemetry ingestionfault toleranceinternal AI enablement
  2. 2021 to 2025

    HG Insights

    Software Engineer

    Standardized 15M+ US and Canada records into canonical geographic shapes, adopted as the framework for later data-ingestion workflows, and cut the heaviest dashboard's latency by more than 60% on a 30M+ row PostgreSQL dataset via partitioning, targeted indexing, and read-replica routing.

    15M+ records30M+ rows60%+ faster
  3. 2018 to 2021

    Capital One, via Cognizant

    Software Engineer

    Hardened a financial-transaction event platform against message loss and double-processing: a dead-letter-queue strategy, bounded retry with backoff, and idempotent replay. Also unblocked performance testing at 12K+ requests per second with OpenResty service virtualization standing in for unavailable downstreams.

    idempotent replayDLQ + backoff12K+ req/s
  4. 2017 to 2018

    Illinois Department of Public Health

    Software Engineer Intern

    Built a reporting application for state health records while finishing the M.S. on a state-sponsored scholarship.

    state scholarshipreporting systems
  5. 2013 to 2015

    AurionPro Solutions

    Software Engineer

    Built the secure login and anti-phishing layer for a bank's first online-banking platform, in Java, under real regulatory and performance constraints. New from scratch, and it had to be right the first time.

    greenfieldregulatedanti-phishing

Toolkit

Languages
Java (8/17/21)Elixir / PhoenixPythonTypeScriptSQL
Messaging & Streaming
Apache KafkaRabbitMQAWS KinesisIBM MQOban Pro
Data & Storage
PostgreSQLRedisDynamoDBMongoDBOracle
AI / ML
LangGraphLangChainRAGPineconePydantic-typed state
Cloud & Infra
AWSAzureKubernetesDockerTerraformArgo CD
Observability
OpenTelemetryDatadogCloudWatchSentry

Education & certification

  1. Feb 2026

    Generative AI with Large Language Models

    DeepLearning.AI and AWS (Coursera) · verify the credential →

  2. 2018

    M.S. Computer Science

    University of Illinois at Springfield

  3. 2013

    Post-Graduate Diploma, Advanced Computing

    C-DAC, Pune

  4. 2012

    Bachelor of Computer Application (BCA)

    University of Pune