I spent Winter 2026 on Uber Eats’ Delivery Matching team, working on observability and model evaluation for ETD and uETA systems. The internship sat at the intersection of backend infrastructure and machine learning, which made it a great lens into how Uber keeps delivery predictions reliable at scale.
Setting the Stage
Delivery ETA systems power the customer experience across Eyeball, Checkout, and PostOrder. My work focused on making those predictions easier to trace, easier to debug, and easier to compare across architectural choices so the team could reason about accuracy and operational behavior with more confidence.
My Contributions
My backend project centered on improving observability for ETD generation and logging, especially for BYOC flows where the raw ETD source and guardrail mutations were previously hard to inspect.
To do that, I:
- Added uETA logging across Eyeball, Checkout, and PostOrder so the same prediction could be traced through the full order lifecycle.
- Introduced BYOC logging with a shared ByocInfo schema, capturing the raw ETD value and source before minimum-ETD guardrails mutated it.
- Plumbed the new metadata through Kafka event adapters so on-call engineers and data consumers could inspect end-to-end lineage with less guesswork.
I also worked on an offline evaluation comparing the current ETD architecture against a proposed unified model setup. That analysis tracked MAE, bias, averages, and percentile behavior across all five order stages to make the tradeoffs more concrete.
Retro + Learnings
The biggest takeaway was how much product clarity matters in infrastructure-heavy work. I got better at capturing requirements, thinking about the broader impact of a change, and communicating early when I was blocked. I also learned a lot from collaborating with mentors and reviewing work end-to-end instead of only looking at isolated pieces.
Beyond the technical work, I enjoyed the mix of racket sports, hiking, and spending time with the team while being in California.