← Uber Interview Insights

Uber·Machine Learning Engineer·Onsite - Multi Round·Senior

SeniorPrefer not to say
Jul 2026

Summary

Uber ML Engineer interview that covered two pretty meaty areas: a deep dive into a system I'd actually built end to end, and a behavioral question about handling disagreements with teammates. Both felt like they wanted real stories, not textbook answers.

Questions Asked (2)

Q1

Walk me through an ML system you designed or owned from scratch. Cover the problem, business goal, data, features, model selection, training, evaluation, deployment, monitoring, and what impact it had.

System DesignTechnical Trade-offsProduct Analytics & Metrics
Author's notes

This is the kind of question that sounds easy until you're actually in it and realize you're trying to compress 18 months of work into 15 minutes without losing the thread.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Choose a single ML system you truly owned end-to-end, and narrate it as a structured story that moves from problem framing through deployment and measurable impact. Emphasize the trade-offs you made at each stage and how you validated decisions with data, rather than just listing technologies. Keep the narrative tight and quantitative, showing how your choices connected to business outcomes.

Pro tip: Uber interviewers care deeply about production rigor and real-world constraints—highlight how you handled latency, scale, or data drift, and always close with a concrete metric (e.g., 'reduced ETA error by 12%') to prove impact.

1. Frame the problem and business goal

Start by describing the user or business pain point, why ML was the right solution, and the specific success metric (e.g., reduce cancellations, improve ETA accuracy). Clarify constraints like latency, scale, or fairness requirements.

2. Data and feature engineering

Explain the data sources, volume, labeling strategy, and key features you engineered. Mention how you handled data quality, leakage, or imbalance, and any offline/online consistency considerations.

3. Model selection, training, and evaluation

Walk through the candidate models you considered, why you chose the final one, and how you trained and tuned it. Describe offline evaluation metrics and how you designed online experiments (A/B tests) to validate real-world performance.

4. Deployment, monitoring, and iteration

Detail the deployment architecture (batch vs. real-time, serving stack), how you monitored model health (drift, latency, business KPIs), and what triggers retraining or rollback. Mention any incidents and how you resolved them.

5. Impact and lessons learned

Quantify the business impact with before/after metrics, and reflect on what you would do differently. Tie the outcome back to the original goal and highlight cross-functional collaboration.

Key Points to Mention

  • Problem framing: why ML over heuristics, and how you defined the target variable and success metrics.
  • Data pipeline: sources, volume, labeling, feature store usage, and handling of data skew or leakage.
  • Model trade-offs: offline vs. online metrics, latency/accuracy balance, and why you chose a specific algorithm.
  • Deployment strategy: real-time vs. batch serving, canary rollout, and integration with existing systems.
  • Monitoring and maintenance: drift detection, alerting, retraining cadence, and incident response.
  • Quantified impact: concrete business metrics (e.g., % improvement in ETA, reduction in cancellations) and lessons learned.

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

Q2

How do you handle disagreements with teammates or cross-functional partners, especially around model choice, metrics, or product direction? Give a specific example.

Conflict ResolutionCross-functional AlignmentStakeholder Management
Author's notes

I had a decent example ready about a disagreement over which metric to optimize for, but I fumbled the resolution part a bit.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Use a specific example to show how you navigate technical disagreements by grounding the discussion in shared goals and data. Demonstrate that you listen to others' perspectives, propose experiments or metrics to resolve differences, and align on a decision that balances model performance, business impact, and team velocity. Emphasize that you prioritize the best outcome over being right, and that you maintain strong relationships throughout.

Pro tip: Frame disagreements as opportunities to align on measurable outcomes—suggest a small, time-boxed experiment or a shared metric to test both approaches, which turns a subjective debate into an objective learning opportunity. This shows you're pragmatic and focused on impact, not ego.

1. Set the context and shared goal

Briefly describe the project, the disagreement, and the shared objective (e.g., improving model accuracy without increasing latency). This shows you keep the bigger picture in mind.

2. Listen and acknowledge the other perspective

Explain how you actively listened to your teammate's or partner's viewpoint, asked clarifying questions, and validated their concerns. This demonstrates empathy and collaboration.

3. Propose a data-driven resolution

Describe how you suggested a concrete way to resolve the disagreement, such as running an A/B test, defining a new evaluation metric, or prototyping both approaches. Highlight that you focused on evidence over opinions.

4. Align on a decision and execute

Explain how you reached a consensus (or escalated appropriately) and committed to the chosen path. Mention how you communicated the decision to stakeholders and ensured everyone was on board.

5. Reflect on the outcome and relationship

Share the results of the decision, what you learned, and how it strengthened the working relationship. This shows maturity and a growth mindset.

Key Points to Mention

  • Use a specific, real example with clear context (project, team, disagreement).
  • Highlight active listening and empathy for the other person's perspective.
  • Emphasize data-driven decision making (e.g., experiments, metrics, offline/online evaluation).
  • Show flexibility and willingness to change your mind if evidence supports the other approach.
  • Mention how you maintained or improved the relationship after the disagreement.
  • Connect the resolution to business impact and team goals (e.g., faster iteration, better user experience).

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