← Uber Interview Insights

Uber·Machine Learning Engineer·Technical Phone Screen·Senior

SeniorRejected
Jun 2026

Summary

Did an ML round at Uber for an MLE role, got asked to design the restaurant recommendation system for Uber Eats. The interviewer turned out to have an econ/OR background and worked on matching, not recommendations, which made the whole thing feel off. Probably didn't pass.

Questions Asked (1)

Q1

How would you design a restaurant recommendation system for the Uber Eats homepage?

System DesignProduct Sense & IdeationTechnical Trade-offs
Author's notes

The rough part wasn't the question itself, it was that the interviewer clearly wasn't coming from a recommendations background.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the business goal and constraints, then outline a two-stage recommendation architecture (candidate generation and ranking) that balances personalization, real-time context, and business objectives. Emphasize how you would evaluate the system offline and online, and discuss trade-offs between relevance, diversity, and latency.

Pro tip: Show awareness of Uber Eats' unique marketplace dynamics—like delivery time, courier availability, and restaurant prep time—and how they affect ranking. Mention that you'd optimize for long-term user retention and merchant fairness, not just short-term CTR.

1. Clarify Requirements and Objectives

Ask questions to understand the goal: is it to increase orders, user engagement, or merchant exposure? Identify key constraints like latency, scalability, and cold-start users.

2. Design the Recommendation Pipeline

Propose a two-stage system: candidate generation (e.g., collaborative filtering, content-based, or geographic retrieval) followed by ranking (e.g., a deep learning model with features like user history, restaurant attributes, and real-time context).

3. Incorporate Business and Contextual Signals

Explain how to integrate delivery time estimates, courier availability, promotions, and diversity constraints into the ranking model to balance user satisfaction and marketplace health.

4. Define Evaluation Metrics and Experimentation

Describe offline metrics (e.g., NDCG, recall@k) and online A/B tests (e.g., CTR, conversion, retention). Mention the need for guardrail metrics like delivery time and merchant fairness.

5. Address Trade-offs and Iteration

Discuss trade-offs between personalization and exploration, latency and model complexity, and short-term vs. long-term objectives. Outline a plan for continuous improvement and monitoring.

Key Points to Mention

  • Two-stage architecture: candidate generation and ranking
  • Real-time features: user location, time of day, delivery ETA, courier supply
  • Cold-start problem for new users and restaurants
  • Diversity and fairness to avoid overexposing popular restaurants
  • Offline evaluation metrics and online A/B testing with guardrails
  • Latency constraints and scalability for millions of users

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.