SOFTWARE ENGINEER

Hrishikesh
Bhardwaj.

4.5 years building high-throughput distributed systems at ION Group, from FX execution to post-trade processing. Now a Master of Software Engineering student at Carnegie Mellon, focused on reliable backends, cloud infrastructure, and applied AI.

Available January 2027

hrishikb@andrew.cmu.eduLinkedIn ↗

A look inside the work. Choose a project, explore the code, or read the story.

hrishi / selected-work
Project explorer
projects / attribute-prediction / overview

Applied AI · CMU capstone

Attribute Prediction

Catalog ingestion and attribute prediction for eParts Services LLC, built by the five-engineer team I led as forward deployed engineer.

PythonFastAPIAzureChromaDB

FOLLOW THE FLOW

Normalize supplier catalog records into one attribute schema.

01 / DECISION

Route per attribute rather than per record. Each prediction carries its own confidence, so a reviewer sees only the fields the system is unsure about, and their corrections feed retraining.

02 / EVIDENCE

Manual catalog review dropped three to five times against the process the client had been using, across ingestion, prediction, routing, and writeback.

Client-owned data and deployment; measured on their catalogs rather than a public benchmark, and the source stays private.

6 project filesPublic code + private-source stories

NOTES FROM BUILDING

From the blog

Course and client work. The source is private; these are my own notes on building it.

All blogs ↗
Twitter Analytics

I built a Twitter analytics service. Most of the work was figuring out why it was slow.

20,000 requests per second at $0.31/hour in Phase 3, plus a separate 70,000-RPS Redis-only experiment that traded cost for throughput.

Read the blog ↗
Uber Ride Matching

Uber Ride Matching: making the next event count

Inside my Kafka and Samza ride-matching backend: partitioning by city block, tracking driver availability, and joining live events with rider profiles.

Read the blog ↗
WeCloud Chat

One chat application, two clouds, one deployment model

I took supplied Spring services through containers, Helm, GKE, and AKS, making the differences between clouds explicit while keeping one understandable application definition.

Read the blog ↗