← Uber Interview Insights

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

SeniorPrefer not to say
Apr 2026

Summary

Uber MLE loop with two parts: a deep ML system retrospective and a behavioral block focused almost entirely on conflict and disagreement. The system design piece was more open-ended than I expected, and the behavioral round felt unusually pointed about how you handle pushback.

Questions Asked (4)

Q1

Walk through an ML system you designed or heavily contributed to, covering problem framing, data, modeling decisions, online vs offline design, evaluation, and what you'd change now.

System DesignTechnical Trade-offsA/B Testing & Experimentation
Author's notes

This one took up a lot of time and I don't think I paced it well.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Choose a single ML system you owned end-to-end and narrate it as a decision story, not a feature list. Walk through each phase (framing, data, modeling, online/offline, evaluation) and explicitly call out the trade-offs you made and why. Close with what you'd change now, showing growth and systems thinking.

Pro tip: At Uber's scale, emphasize how your system handled real-time constraints, marketplace dynamics, and experimentation infrastructure—quantify impact with business metrics (e.g., ETA accuracy, conversion lift) and mention how you'd re-architect for today's scale or new constraints.

1. Problem Framing & Business Context

Define the user/business problem, why ML was needed, and the success metrics (offline and online). Clarify constraints like latency, scale, and fairness.

2. Data & Feature Engineering

Describe data sources, volume, labeling strategy, and key features. Highlight challenges like skew, leakage, or real-time feature computation.

3. Modeling & Architecture Decisions

Explain model choice, training pipeline, and online serving architecture. Discuss trade-offs between model complexity, latency, and maintainability.

4. Evaluation & Experimentation

Cover offline metrics, online A/B testing, guardrail metrics, and how you validated causal impact. Mention monitoring and feedback loops.

5. Reflection & Improvements

Share what you'd change now—e.g., better feature store, model retraining cadence, or handling distribution shift—and why.

Key Points to Mention

  • Clear problem framing with business and ML metrics (e.g., ETA error, match rate, conversion).
  • Data pipeline details: volume, labeling, feature freshness, and handling of skew/leakage.
  • Model selection rationale and online serving architecture (e.g., real-time inference, caching, fallbacks).
  • Offline vs online evaluation strategy, including A/B test design and guardrail metrics.
  • Trade-offs made (e.g., latency vs accuracy, complexity vs maintainability) and their impact.
  • Concrete lessons learned and what you'd do differently now, showing growth and systems thinking.

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

Q2

Tell me about a direct conflict with a teammate over a technical decision. How did you approach the conversation and what happened?

Conflict ResolutionTechnical Trade-offs
Author's notes

I had a decent story here but I realized partway through I was underselling the actual disagreement.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Choose a real technical disagreement where you prioritized data and user impact over being right, and show how you separated the person from the problem. Walk through how you listened, surfaced assumptions, and used experiments or metrics to converge on a decision. End with the outcome and what you learned about collaborating on ML trade-offs at scale.

Pro tip: Frame the conflict as a shared search for truth: name the specific metric or constraint that resolved it, and credit your teammate for the insight that changed your mind or improved the final design. This signals low ego and high technical judgment, which Uber values in ML engineers.

1. Set the context and stakes

Briefly describe the project, your role, and why the technical decision mattered (e.g., model latency vs. accuracy affecting rider ETA predictions). Keep it to 2-3 sentences so the interviewer understands the trade-off.

2. Explain the disagreement and underlying assumptions

State both positions fairly and identify the root cause: different assumptions about data drift, offline vs. online metrics, or cost constraints. Show you understood your teammate's reasoning, not just your own.

3. Describe your approach to the conversation

Explain how you scheduled a focused discussion, used data or a small experiment to test hypotheses, and actively listened. Emphasize curiosity and separating technical critique from personal criticism.

4. Share the resolution and outcome

Describe how you reached a decision—whether you converged on one approach, ran an A/B test, or split the difference with a fallback. Include the measurable impact (e.g., reduced latency by X% without hurting AUC).

5. Reflect on the learning

State what you took away about collaboration, decision-making under uncertainty, or ML trade-offs, and how you've applied it since. Keep it concise and forward-looking.

Key Points to Mention

  • Specific technical trade-off (e.g., model complexity vs. inference latency, offline AUC vs. online business metric)
  • Use of data or a quick experiment to resolve the disagreement objectively
  • Active listening and validating the teammate's concerns before advocating your view
  • Escalation or decision-making process if consensus wasn't immediate (e.g., design review, tech lead input)
  • Quantified outcome (e.g., improved metric, shipped on time, reduced cost)
  • Personal growth in handling conflict or influencing without authority

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

Q3

Describe a time you disagreed with your manager or a senior stakeholder. What data or framing did you use, and how was it resolved?

Stakeholder ManagementConflict Resolution
Author's notes

Went with a story about a modeling approach my manager wanted to ship faster than I thought was safe.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Choose a disagreement where you had concrete data and a clear alternative, and frame it as a collaborative problem-solving exercise rather than a personal conflict. Walk through how you presented evidence, listened to the stakeholder's concerns, and reached a resolution—even if it meant a compromise or deferring to their call with a plan to validate later.

Pro tip: Emphasize that you disagreed on the 'how' or 'when,' not the 'what'—showing you aligned on the ultimate business goal makes you look like a team player, not a contrarian. Also, mention what you learned from the stakeholder's perspective, demonstrating humility and growth.

1. Set the context and stakes

Briefly describe the project, your role, and why the disagreement mattered—tie it to a business metric like model accuracy, latency, or revenue impact.

2. Explain the disagreement objectively

State your position and the stakeholder's position without blame, focusing on the technical or strategic trade-offs (e.g., model complexity vs. interpretability, speed vs. accuracy).

3. Show how you used data and framing

Describe the specific data, experiments, or prototypes you brought to the table, and how you framed the trade-offs in terms of business outcomes and risk.

4. Describe the resolution process

Explain how you listened to their concerns, sought common ground, and either persuaded them, compromised, or agreed to a test—highlighting collaboration and respect.

5. Share the outcome and learning

Conclude with the result (e.g., improved metric, faster iteration) and what you learned about stakeholder management or decision-making.

Key Points to Mention

  • Use of quantitative evidence (A/B test, offline metrics, cost-benefit analysis) to support your position.
  • Framing the disagreement around shared business goals, not personal preferences.
  • Active listening and empathy for the stakeholder's constraints (e.g., deadlines, budget, risk tolerance).
  • Proposing a low-risk experiment or phased approach to resolve the impasse.
  • The final decision and its impact—whether you won, lost, or compromised—and why it was the right call.
  • Reflection on how the experience improved your ability to influence without authority.

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

Q4

Tell me about a persistent disagreement you had to either fully resolve or ultimately commit to despite not agreeing. What made you decide which path to take?

Conflict ResolutionAdaptability & AmbiguityCross-functional Alignment
Author's notes

Hardest of the three behavioral questions for me.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Choose a real disagreement where you either resolved it through data-driven discussion or committed to a decision despite reservations. Structure your answer using a clear narrative: context, the nature of the disagreement, your decision-making process, the outcome, and what you learned. Emphasize how you balanced technical rigor with team goals and business impact.

Pro tip: Show that you can disagree and commit without ego—highlight how you supported the final decision even if it wasn't yours, and quantify the outcome to demonstrate your focus on results.

1. Set the Context

Briefly describe the project, your role, and the stakeholders involved. Make sure the disagreement is relevant to ML engineering and cross-functional collaboration.

2. Explain the Disagreement

Clearly state the opposing viewpoints, who held them, and why the disagreement mattered. Focus on technical or strategic differences, not personal conflicts.

3. Detail Your Decision-Making Process

Describe how you evaluated the options: what data you gathered, experiments you ran, or trade-offs you considered. Explain the criteria you used to decide whether to resolve or commit.

4. Describe the Resolution or Commitment

Explain the path you took and why. If you resolved it, show how you aligned the team. If you committed, demonstrate how you supported the decision and mitigated risks.

5. Share the Outcome and Learnings

Quantify the impact (e.g., model performance, business metrics) and reflect on what you learned about collaboration, decision-making, or technical judgment.

Key Points to Mention

  • Use data and experimentation to drive the decision, not opinions.
  • Demonstrate empathy for the other viewpoint and maintain professional relationships.
  • Show flexibility: you can either resolve through consensus or commit to a decision you disagree with.
  • Highlight cross-functional collaboration, especially with product, engineering, or data science teams.
  • Quantify the outcome to show business impact and learning.
  • Emphasize that you prioritized team goals and company objectives over personal preferences.

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