Uber MLOps Engineer Interview Guide

Dan Lee's profile image
Dan LeeData & AI Lead
Last update
Uber MLOps Engineer Interview Guide

The short answer: Uber does not use the title MLOps Engineer. Its ML platform work is posted as Software Engineer roles on Michelangelo, Uber's in-house ML platform, for teams such as the Feature Store and AI Infra Training. Uber's ML & AI Engineering interview guide lists a 30-minute recruiter call, a 60-minute technical phone screen, then 3 to 6 interviews of about 60 minutes depending on level, covering coding, design and architecture, and collaboration. Uber does not say whether ML platform candidates get this guide or the Backend Engineering guide, so confirm which one applies with your recruiter. AI tools are not allowed unless your recruiter says otherwise. Last reviewed October 2026.

Uber MLOps Engineer at a Glance

Base Salary (US postings)

$202k - $258k/yr

Interview Rounds

5 to 9 rounds

Levels

L3 / L4 - Staff

Go Java C++ PythonMichelangelo ML platformReal-time feature servingDistributed training and GPUsRay on KubernetesAutonomous vehicle ML infrastructure

Uber MLOps engineer interview: quick answers

QuestionShort answer
How many interview rounds?Uber's ML & AI Engineering guide lists a recruiter call and a phone screen, then 3 interviews at L3, 4 at L4 and L5A, 5 at L5B, and 6 at L6+, where the phone screen splits into two screens.
What do the rounds test?Uber assesses Software Engineering (data structures, algorithms, testable code), Design & Architecture and Collaboration & Leadership, plus seven success attributes and Uber's values. Your recruiter says which competencies apply.
Can I use AI tools?Not unless your recruiter says so. Uber says: "Unless your recruiter specifically tells you otherwise, AI tools aren't allowed during interviews. This includes tools like ChatGPT, automated response generators, or code auto-completion programs." It adds that some technical interviews may provide an AI agent in the coding environment, and the recruiter tells you ahead of time.
How much does an Uber MLOps engineer make?Senior ML platform and ML infra postings list $202K to $224K base, and Staff ML infra postings list $232K to $258K, the same in San Francisco, Seattle and Sunnyvale. Postings mention bonus and equity.
Which interview guide applies?Uber does not say. The ML & AI Engineering guide is the closest match, but the platform postings are filed as Software Engineering roles, so ask your recruiter whether you get that guide or the Backend Engineering one.
How fast is the process?Uber says recruiters usually follow up within 2 to 3 business days after each interview, and each stage is a decision point. It publishes no total timeline.

The Uber MLOps engineer role

What Uber MLOps engineers work on, the skills its job postings ask for, and what a week can look like. Uber posts the role as Sr Software Engineer - ML platform, Senior Software Engineer - ML Infra and Staff Software Engineer - ML Infra, with body titles such as Senior Software Engineer - AI Platform (Michelangelo Feature Store) and Sr Software Engineer - AI Infra - Training. It has no MLOps Engineer title.

Primary Focus

Michelangelo ML platformReal-time feature servingDistributed training and GPUsRay on KubernetesAutonomous vehicle ML infrastructure

What You Need

  • 5+ years building and operating large-scale backend systems (Feature Store)
  • A backend language: Go, Java, C++ or Python
  • Distributed systems: concurrency, consistency, data modeling, API design, fault tolerance
  • High-throughput, low-latency services
  • Distributed training frameworks, LLMs and GPU optimization (Training)
  • Kubernetes, data pipeline design and large-scale job scheduling
  • PyTorch or TensorFlow

Nice to Have

  • Feature stores such as Feast or Tecton
  • Kafka and Flink streaming
  • CUDA and TensorRT
  • Flyte or Airflow, and Ray
  • Buy-vs-build and rewrite trade-offs

Languages

GoJavaC++Python

Tools & Technologies

MichelangeloRayKubernetesSparkTritonKafkaFlinkRedisCassandraCUDATensorRTFlyteAirflowDeepSpeedHorovod

Want to ace the interview?

Practice with real questions.

Start Mock Interview

A Week in the Life of a Uber MLOps Engineer

Illustrative week · Uber

An illustrative week for a MLOps engineer, built from what Uber says about the role in its own job postings and publications. Real weeks vary by team.

Culture notes

  • Every candidate is assessed on Uber's values, with example prompts tied to Trip Obsessed and One Uber.
  • Uber assesses seven success attributes, including Bias Towards Action, Grit and Inquisitiveness.
  • Postings require at least 50% of time in the office unless approved for full remote work.

Key takeaway: Expect backend and GPU infrastructure work for Uber's internal ML users, with SLOs and on-call on serving paths.

Uber MLOps engineer levels and pay

Your level sets the bar you are interviewed against and the pay band of the offer.

Uber MLOps Engineer Levels

Each level has different expectations, compensation, and interview focus.

What This Level Looks Like

No ML platform posting at these levels was live in October 2026.

Interview Focus at This Level

L3 gets two coding rounds and Collaboration & Leadership; L4 adds Design & Architecture on a new problem.

Find your level

Practice with questions tailored to your target level.

Start Practicing

Uber's interview guides use levels L3, L4, L5A, L5B and L6+, while postings say Senior or Staff, and Uber does not say which guide level each title maps to. No L3 or L4 ML platform posting was live, so that row has no pay.

Pay in Uber's US job postings

Uber's postings list a base salary range by location and say the role is eligible for a bonus and may include equity. The ranges were the same in every listed city.

PostingLocationUS base salary range
Sr Software Engineer - ML platform (AI Platform, Michelangelo Feature Store)Sunnyvale, CA$202K to $224K
Senior Software Engineer - ML Infra (AI Infra - Training)San Francisco, Seattle or Sunnyvale$202K to $224K
Staff Software Engineer - ML Infra (AV Labs)Sunnyvale, CA$232K to $258K
Staff Software Engineer - Engineer (body: Staff Software Engineer - ML Infra)San Francisco, Seattle or Sunnyvale$232K to $258K

The Staff Software Engineer - Engineer posting is a hybrid role that also asks for years of building ML models. No L3 or L4 ML platform posting was live, so there is no junior range. Ranges seen October 29, 2026.

Uber MLOps engineer interview process

Every step below comes from Uber's ML & AI Engineering interview guide, which lists a different loop for each level (L3, L4, L5A, L5B and L6+). Uber does not publish what the specialization round asks an ML platform candidate, and we found no readable candidate report on an ML platform loop.

5 to 9 rounds

Screen

2 rounds
1

Talk with a Recruiter or Sourcer

30mVirtual

The same at every level. Uber does not describe what this call covers.

generalbehavioral

Tips for this round

  • Ask which interview guide applies to the role: ML & AI Engineering or Backend Engineering.
  • Confirm your target level, since the loop changes by level.

Onsite

6 rounds
3

Software Engineering: Algorithms & Data Structures (Coding 1)

60mVirtual

Algorithms and data structures at every level. Uber's example questions are short array, string, sorting, two-pointer, dynamic programming and search problems.

coding

Tips for this round

  • Practice array, string, two-pointer, dynamic programming and search problems, the types in Uber's examples.
  • Write testable code and talk through edge cases.

Tips to Stand Out

  • Have an elevator pitch ready, understand the role and its business line, and prepare one or two past projects for each competency.
  • Use the STAR method, be ready to defend your reasoning when challenged, and be honest about what you have and have not done.
  • Ask clarifying questions; Uber says it does not grade knowledge of a specific language, so use the one you know best.
  • If one interview goes badly, pause and reset; Uber says it looks at all interviews together.
  • Test Zoom and the invite link days ahead, use a quiet, well-lit space with headphones, and join a few minutes early.
  • Uber lists the Uber Engineering blog and the books Designing Data-Intensive Applications and Software Architecture: The Hard Parts as resources.

Based on Uber's own pages.

Uber says interviews typically last 60 minutes, recruiters usually follow up within 2 to 3 business days after each one, and rescheduling is limited. It publishes no total timeline. Last reviewed October 2026.

What is different at Uber

  • The title says Software Engineer. Uber files ML platform work as Software Engineering jobs, sometimes under a generic listing title such as Staff Software Engineer - Engineer, with the real title (for example Staff Software Engineer - ML Infra) in the body. Machine Learning Engineers on product teams such as Maps build models and use Michelangelo as a tool, and scientists go through a separate Sciences loop.
  • You would work on Michelangelo, Uber's in-house ML platform since 2016. Uber reported about 400 active ML projects, more than 20,000 training jobs a month, more than 5,000 models in production and 10 million real-time predictions per second at peak in May 2024. Named parts include the Palette feature store, the Gallery model registry, Triton serving, Ray for training and a Gen AI Gateway for LLMs.
  • GPU infrastructure is a large part of the job. Uber moved all ML projects to Ray on Kubernetes at the start of 2024, with a global control plane that routes jobs to resource pools by ownership and load, and reported training 1.5x to 4x faster. Its AI infrastructure team also benchmarked 17 GPU and CPU SKUs in 2023.
  • Which guide applies is not stated. Uber's engineering hub says the process is consistent across engineering roles with different technical focus. The Backend Engineering guide adds the online coding assessment before the phone screen at L3, and the ML & AI Engineering guide does not, so ask your recruiter.
  • The loop grows with level. L3 has three interviews after the phone screen, L6+ has two screens and six interviews, and the previously solved design round only appears from L5A.
  • The AI rule is strict by default. AI tools, including code auto-completion, are not allowed unless your recruiter says otherwise, and some technical interviews may provide an AI agent that the recruiter tells you about ahead of time.

Uber MLOps engineer interview questions

Questions from our bank, then practice prompts we wrote for this guide around Uber's work.

Questions from our bank

From the DataInterview question bank: questions tagged to Uber first, then questions that fit MLOps engineer interviews. Open one to answer it.

ML platform design practice

Prompts we wrote for this guide around Uber's work. They are not reported interview questions. Each answer is an outline or a worked solution.

Design a real-time feature serving layer for Michelangelo that returns features in milliseconds at high concurrency.

MediumSystem Design

Sample Answer

Separate the offline store used for training from an online key-value store used for serving, and fill the online store from batch jobs and Kafka and Flink streams. Put a cache in front for hot keys and batch lookups per request. Define SLIs and SLOs for latency and freshness, and plan for a cold cache and a slow store. Explain how ML engineers register new features without paging your team.

Practice more questions

ML operations practice

Prompts we wrote for this guide around Uber's work. They are not reported interview questions. Each answer is an outline or a worked solution.

Uber's ETA model gets ground truth only when a trip ends. How would you monitor its live accuracy?

MediumOperations

Sample Answer

Log every prediction with an ID, then join it with the actual arrival time when the trip ends, which is how Michelangelo tracks live accuracy. Compute error by city and hour on a rolling window and alert on shifts. Watch input feature distributions too, since they move before the labels arrive.

Practice more questions

Coding practice

Prompts we wrote for this guide around Uber's work. They are not reported interview questions. Each answer is an outline or a worked solution.

Given job durations and k GPUs, assign jobs to keep the finish time of the busiest GPU low.

MediumCoding

Sample Answer

Sort jobs from longest to shortest and give each to the GPU with the least total load, using a min-heap. This greedy rule runs in O(n log n + n log k) and is close to optimal in practice. For jobs [7, 5, 4, 3, 1] on 2 GPUs it gives loads 7 + 3 = 10 and 5 + 4 + 1 = 10, a finish time of 10, which is optimal because the total is 20.

Practice more questions

Behavioral practice

Prompts we wrote for this guide around Uber's work. They are not reported interview questions. Each answer is an outline or a worked solution.

Tell me about a project that changed how other teams worked.

MediumBehavioral

Sample Answer

Uber ties example prompts to its Trip Obsessed value. Describe the problem, what your platform changed for its users, your own role and the measured result.

Practice more questions

Practice problem: route training jobs to GPU pools

python

Uber routes ML jobs to resource pools by ownership and load. Build a simple router. Write route_jobs(pools, jobs). pools is a list of (name, owner, capacity) in GPUs, and jobs is a list of (job_id, owner, gpus) in arrival order. For each job, pick among pools owned by the job's owner the one with the most free GPUs that can fit the job; if none fits, try pools owned by "shared" the same way. Break ties by pool name. If nothing fits, the job is queued. Return (assignments, queued): a dict of job_id to pool name and a list of queued job_ids in order. Example: pools [("a1", "maps", 8), ("s1", "shared", 16)] and jobs [("j1", "maps", 6), ("j2", "maps", 4), ("j3", "eats", 12), ("j4", "eats", 4)] give ({"j1": "a1", "j2": "s1", "j3": "s1"}, ["j4"]).

Python
1from typing import Dict, List, Tuple
2
3def route_jobs(pools: List[Tuple[str, str, int]],
4               jobs: List[Tuple[str, str, int]]) -> Tuple[Dict[str, str], List[str]]:
5    """Assign each job to a pool by ownership, then load, or queue it."""
6    pass

700+ coding problems with a live code executor.

Practice in the Engine

How to prepare

A plan for the Uber loop, most important first:

  1. Ask your recruiter which guide applies (ML & AI Engineering or Backend Engineering), your target level and what the specialization round covers.
  2. Practice algorithms and data structures for two 60-minute coding rounds, using the problem types in Uber's examples: arrays, strings, two pointers, dynamic programming and search.
  3. Practice ML platform design with real numbers: real-time feature serving, GPU job scheduling across clusters, model serving and an LLM gateway.
  4. Prepare a deep dive on a system you built, with its scale, failures and trade-offs, for the previously solved design round from L5A up.
  5. Read Uber's Michelangelo and Ray on Kubernetes blog posts so you can talk about the platform you would work on.
  6. Write STAR stories for Collaboration & Leadership mapped to Uber's values and success attributes, and practice without AI help.

Practice path

Courses that cover the rounds above:

Are you ready for the Uber MLOps engineer interview?

1 / 6
System Design

Can you design a training and serving platform for many teams, with real numbers for cost and latency?

Frequently Asked Questions

How many rounds is the Uber MLOps engineer interview?

Uber's ML & AI Engineering guide lists a 30-minute recruiter call and a 60-minute phone screen, then 3 interviews at L3, 4 at L4 and L5A, 5 at L5B and 6 at L6+, each about 60 minutes. Ask your recruiter whether ML platform roles use this guide or the Backend Engineering guide.

Can I use AI tools in an Uber interview?

Not unless your recruiter says so. Uber says: "Unless your recruiter specifically tells you otherwise, AI tools aren't allowed during interviews. This includes tools like ChatGPT, automated response generators, or code auto-completion programs." It also says: "In some technical interviews, you may be provided with an AI agent as part of the coding environment. If that's the case, your recruiter will let you know ahead of time."

How much do Uber ML platform engineers make?

In postings seen in October 2026, Senior ML platform and ML infra roles list $202K to $224K base and Staff ML infra roles list $232K to $258K, the same in San Francisco, Seattle and Sunnyvale. Postings mention bonus eligibility and possible equity.

Does Uber hire MLOps engineers?

Not under that title. The work is posted as Software Engineer roles on the ML platform or ML Infra, such as the Michelangelo Feature Store, AI Infra Training and ML infrastructure for AV Labs. Read the body title, which is often more specific than the listing title.

Is the job remote?

Usually not. Postings say employees spend at least 50% of their time in the office unless approved for full remote work. Uber's interview guide says most employees come in three days a week, but it names Tuesday, Wednesday and Thursday as anchor days in one place and Tuesday and Thursday in another.

Is there on-call?

The Feature Store posting says engineers define SLIs and SLOs, build observability and join on-call rotations to keep 99.99%+ reliability. The other platform postings do not mention on-call.

How is this role different from an Uber machine learning engineer?

Uber runs a central AI/ML platform team plus ML engineers and data scientists embedded in product teams. Platform postings focus on distributed systems, latency SLOs and on-call, while ML engineer postings such as Maps build models for one product and use Michelangelo as a tool.

Dan Lee's profile image

Written by

Dan Lee

Data & AI Lead

Dan is a seasoned data scientist and ML coach with 10+ years of experience at Google, PayPal, and startups. He has helped candidates land top-paying roles and offers personalized guidance to accelerate your data career.

Connect on LinkedIn