SYSTEMS ENGINEER · AI ENGINEERING · LOW-LATENCY C++

Distributed systems. Production AI. Nanosecond C++.

I'm a systems engineer. The systems I ship in production happen to be AI systems: speech and LLM pipelines running on Kafka at 10K events/sec with exactly-once guarantees. The systems I build on my own time run in nanoseconds, like a C++20 matching engine that parses real NASDAQ ITCH 5.0 feeds. Same discipline, two time scales.

10K events/sec · prod 40ns p50 · LOB hot path 99.9%+ reliability

Open to senior AI engineering and low-latency systems roles · EU / India. Get in touch.

$ whoami
jatin.bishla
$ cat role.txt
SDE II @ Acefone: AI systems and
distributed infrastructure
$ cat focus.txt
> llm + agent workflows in production
> ai evaluation & observability
> kafka, exactly-once, event-driven
> low-latency c++ / hot-path tuning
$ uptime
2+ years in production engineering
2 +
Yrs · Production Eng
5
Prod Systems Owned
PY/C++/KAFKA
Core
EU / INDIA
Open to Relocate
currently building: lob-engine, a C++20 matching engine with an ITCH 5.0 parser and lock-free SPSC ingestion

About

I'm a Software Development Engineer II at Acefone in Gurugram, promoted from intern to SDE II in 19 months. I own architecture and production engineering for the systems the business runs on: a post-call analytics platform I took from proof of concept to production as the primary engineer, Kafka ingestion holding 10K events/sec at sub-200ms, and a reconciliation path that stays exactly-once under partial failure. Most of that is AI work now, and the part I care most about is the unglamorous half: evaluation and observability. Tracking output quality, tool-call failures, latency and regressions is what separates an LLM demo from something you can put on call.

The other half of my time goes somewhere that looks unrelated and isn't. I built a C++20 limit order book and matching engine from scratch, parsing real NASDAQ ITCH 5.0 binary feeds, with cache-conscious layout, object-pool allocation to keep malloc off the critical path, and integer ticks instead of floating point. It runs at p50 40ns. Nobody assigned it to me. I wanted to know how fast software gets when you stop letting the allocator decide. Two time scales, one question: how do you make a system fast without making it wrong?

"Correct first. Fast second. Both, eventually."

AWS Certified Cloud Practitioner · Codeforces Specialist (1460) · Acefone GEM Award · Google Hash Code 2021

Selected Work

Systems at 200 milliseconds. Systems at 40 nanoseconds.

SIM-BOOK · ITCH 5.0
⏱ 09:31:58.412
104,232.2
104,235.0 2.30
104,234.5 6.00
104,234.0 1.40
104,233.5 5.10
104,233.0 3.20
SPREAD 1.5
104,231.5 2.70
104,231.0 4.40
104,230.5 1.10
104,230.0 5.60
104,229.5 3.00
TRADE TAPE
09:31:58.2 BUY 0.42 @ 104,233.5
09:31:57.4 SELL 1.10 @ 104,230.0
09:31:56.9 BUY 0.08 @ 104,233.5
09:31:55.1 SELL 0.63 @ 104,230.0
MID 104,232.2 ▲ +0.00% LIVE SIM PRICE-TIME
A browser-side simulation of the matching engine above: same price-time priority mechanics, same book structure, running on a deterministic seed. The real one is C++20.

Voice AI Agents

Production

LangGraph ·Function Calling ·Real-Time Speech ·LLM

Contributed to a conversational AI product from POC stage, building real-time agent workflows that connect speech processing, LLMs, backend services and production tool interactions on live calls.

Proprietary. Architecture available on request.

Bulk Export Engine, 100x Throughput

Production

Kafka ·Polars ·Parquet ·Streaming

Re-architected a memory-bound bulk export pipeline handling 2.5M records. Profiled the hot path, replaced in-memory accumulation with streamed columnar processing, and cut runtime from 2 hours to ~8 minutes, roughly 100x throughput, while dropping peak memory 70%.

Distributed Billing & Reconciliation

Production

Kafka ·Python ·Exactly-Once ·Event-Driven

Core components of an event-driven telecom billing and reconciliation engine processing 1M transactions/day with idempotent, exactly-once accounting, with correct cost attribution under partial failures, retries and out-of-order events.

Proprietary. Architecture available on request.

Data Transformation Engine

Production

Python ·Partitioning ·Concurrency ·High Volume

Designed and scaled a data transformation and flattening engine processing 10M+ records/day, making the production concurrency, partitioning and resource-allocation decisions needed to sustain that volume without falling behind.

Architecture

How the AI systems actually run.

Three production pipelines, drawn the way they were built. The boxes are the easy half, so each one also carries the decisions behind it and what happens when a stage fails.

Real-time voice agent

A live caller on one end and a language model on the other, inside the latency budget a person will tolerate mid-sentence. Split into two services that share no memory and no RPC, only a broker.

  1. 01 Ingress call accepted, agent and prompt resolved
  2. 02 Dispatch job to a stream, capacity from a heartbeat registry
  3. 03 Bridge audio over pub/sub, no socket back to ingress
  4. 04 Clean ONNX noise suppression, then Silero VAD
  5. 05 Transcribe streaming, partial hypotheses
  6. 06 Turn VAD primary, transcription fallback, min-word confirm
  7. 07 Reason LLM turn with a tool schema, retrieval injected
  8. 08 Speak synthesis back to the caller, barge-in aware

Decisions, and why

  • Ingress and workers share nothing but a broker The two halves scale on different signals, one on concurrent sockets and one on concurrent pipelines. A worker restarting is invisible to a caller who is mid-sentence.
  • Two broker instances, not one Application cache traffic must never contend with the call plane. Audio pub/sub latency sits on the critical path; a cache read does not.
  • Each of STT, LLM and TTS sits behind a proxy A live call can swap provider, or hand off to a human, without rebuilding the pipeline or dropping the call.
  • Workers recycle on a call counter A reference-cycle leak in a dependency was cheaper to reclaim by restarting the worker every few calls than to chase upstream. Nothing holds caller state, so the restart is free.

Contributed to this product from the proof-of-concept stage.

Capabilities

Stack.

AI & LLM Engineering

  • LLM application architecture
  • RAG · embeddings · retrieval
  • Function/tool calling · structured outputs
  • Agent workflows · LangGraph
  • AI evaluation & observability
  • Speech-to-text · diarization
  • Conversational / voice AI systems

Distributed Systems & Data

  • Apache Kafka · event-driven architecture
  • Exactly-once & idempotent processing
  • Ordering, backpressure, DLQs, retries
  • Deterministic replay · event sourcing
  • Polars · Pandas · NumPy · Parquet
  • PostgreSQL · MySQL · MongoDB · Redis
  • Airflow · AWS (Lambda/SQS/SNS) · Docker

Low-Latency C++

  • C++17/20 · RAII · move semantics · templates
  • Cache-conscious data structures
  • Object-pool & custom allocators
  • Lock-free & concurrency patterns
  • p50/p95/p99/p99.9 latency profiling
  • Binary wire protocols (NASDAQ ITCH 5.0)
  • CMake · GDB · ASan/UBSan/TSan · pybind11
Languages & foundations
PythonC++17/20TypeScriptSQLBashData structures & algorithmsSystem design (HLD/LLD)ConcurrencyLinux · Git · CI/CD
Certifications & contests
AWS Certified Cloud PractitionerCodeforces Specialist, 1460LeetCode NeetCode 150Acefone GEM AwardMachine Learning with PythonGoogle Hash Code 2021

Trajectory

Experience.

Apr 2026 – Present

Software Development Engineer II · Acefone, Gurugram

AI systems and distributed infrastructure, promoted early

Own architecture and production engineering across LLM workflows, event-driven services and high-throughput data pipelines. Primary engineer on XTRACT from POC to production. Built production LLM/agent workflows with retrieval, embeddings, function calling and structured outputs, plus the AI evaluation and observability layer covering quality, latency, failures and regressions. Kafka ingestion at 10K events/sec, sub-200ms, with ordering, backpressure, DLQs and deterministic replay for 99.9%+ reliability.

LLMRAGLangGraphAI EvalKafkaPython
Apr 2025 – Mar 2026

Software Development Engineer · Acefone, Gurugram

Distributed data operations

Owned core components of the billing and reconciliation engine processing 1M transactions/day with idempotent, exactly-once accounting under partial failures, retries and out-of-order events. Re-architected a memory-bound export pipeline from 2 hours to ~8 minutes with 70% lower peak memory, which won Acefone’s GEM Award. Scaled a data transformation engine to 10M+ records/day.

KafkaExactly-OncePolarsParquetDeterministic Replay
Sep 2024 – Mar 2025

Software Engineering Intern · Acefone, Gurugram

Converted to full-time, Apr 2025

Joined the distributed data team as an intern and converted to a full-time engineer on performance, then promoted to SDE II a year later.

PythonKafkaSQL
Feb – Jul 2024

Software Engineering Intern · The DataFlow Group, Noida

Data engineering & cloud automation

Built event-driven pipelines on AWS Lambda and SNS orchestrated through Airflow into Redshift, replacing manual runs with scheduled, monitored, retry-safe execution. Stood up CloudWatch dashboards and alarms for pipeline observability.

AWS LambdaSNSAirflowRedshiftCloudWatch

Contact

Let's talk systems.

Open to senior AI engineering roles and to low-latency systems work, based in Gurugram and open to relocating across the EU or India.

Want the architecture walkthrough on any of the proprietary systems above? Ask, and I'll talk through the design without the internals.

Available for senior roles