Uber

Uber Software Engineer Interview Guide

How the Uber interview loop works, what they ask, and how to prepare

Updated Aug 1, 2026

Uber's loop is structured and takes three to six weeks. It usually runs a recruiter screen, an optional online assessment (CodeSignal or HackerRank), a hiring-manager conversation, a technical phone screen, and a virtual onsite of four to six rounds.

The onsite typically includes two coding rounds (one general, one specialization-focused), a system design round (required from mid-level up), a database/SQL component, and a collaboration/leadership round. Senior candidates may also get a technical retrospective: a deep-dive conversation on a specific past project, like a system design interview tailored to your real work. Most rounds run virtually even for onsite stages.

The interview loop

  1. Recruiter screen - 15-60 min on background, interest in Uber's domains, and logistical questions; shapes the loop.
  2. Online assessment (optional) - ~70-90 min CodeSignal or HackerRank test, 3-4 algorithmic problems from easy to medium (hard variants reported). Optional and role/experience-dependent; not all candidates receive it.
  3. Hiring-manager conversation - A chat with the hiring manager going deeper into your skills, decisions, and how you approach problems at scale.
  4. Technical phone screen - ~45 min live coding on CodeSignal with one or two Uber engineers, focused on medium-to-hard problems.
  5. Onsite / virtual loop - 4-6 rounds:
    • General coding - Basic data structures and algorithms questions.
    • Specialized coding - Domain-specific coding: backend, web, or mobile depending on role (e.g., code a specific component or widget).
    • System design - 60 min, required from mid-level up. Real-time and geo-distributed systems (dispatch, matching, surge) are common.
    • Database / SQL - Database concepts, SQL, and data lifecycle questions. Know more than basic queries.
    • Collaboration / leadership - Led by the hiring manager: experiential and hypothetical questions on ownership, feedback, and past decisions. Mapped to Uber's core values.
    • Technical retrospective (senior) - For experienced candidates: a deep-dive on a specific past project from your resume, explored from multiple angles, like a system design interview tailored to your real work.

What they look for

  • Algorithmic coding speed plus depth in your specialization
  • Scalable system design for real-time, high-throughput services (dispatch, matching, surge)
  • Database and SQL fluency beyond basic queries
  • Collaboration and leadership signal mapped to Uber's core values (Go get it, Trip obsessed, Build with heart, See the forest and the trees)

How to prepare

  • Prep the CodeSignal format; pacing across multiple problems matters. HackerRank is also used, not just CodeSignal.
  • For design, study real-time and geo-distributed systems (dispatch, matching, surge).
  • Have leadership and collaboration stories ready for the dedicated round, mapped to Uber's core values.
  • Brush up on database lifecycle and SQL; it's a distinct onsite component, not just a subtopic.
  • If senior, prepare a deep technical retrospective on one past project. It's like a system design interview about your own work.

Asked at Uber

8 questions tagged for Uber interviews.

Sources

See every company's references on the interview-process sources page.