← All companies

Marketplace / mobility

Uber interview themes

What people report studying for — not a take-home dump. Last editorial update 2026-07-08.

Event timeSurge grainStreaming + batch

Rounds you should expect

  1. Design

    Trip fact grain. How a streaming count and a nightly batch must reconcile.

  2. SQL

    Sessionize or gap events. Event time vs processing time after an outage.

  3. ML features

    Point-in-time joins. A backtest that leaked the future.

Recently added questions

  • 2026-09-08 · Point-in-time joins

    Your backtest looks perfect. The production model is worse. What join did you write?

    A calendar merge that used future labels. Point-in-time is merge_asof (or a warehouse ASOF), not merge on date. Leakage is a join bug.

From the question bank

  • medium · SQL · SQL

    Running total of daily revenue. Why is SUM(SUM(amount)) OVER (...) valid?

    Practice →
  • medium · SQL · SQL

    A date spine is missing Sundays. What breaks in a 7-day rolling metric?

    Practice →
  • medium · Warehouse · Snowflake

    COPY INTO failed halfway. Is the target table half-loaded?

    Practice →
  • medium · Data modeling · dbt

    You need yesterday’s incremental plus a 3-day lookback for late CDC. How do you not rebuild the month?

    Practice →
  • easy · Orchestration · Airflow

    TaskFlow vs operators. When do you still write a classic Operator?

    Practice →
  • medium · Orchestration · Airflow

    You need a backfill of 400 days. How do you not strand the 08:00 DAG?

    Practice →
  • easy · Warehouse · Databricks

    A shuffle-heavy join OOMs the worker. Name three levers before you “just scale the cluster.”

    Practice →
  • easy · Streaming · Kafka

    Why can two consumers in the same group not share one partition?

    Practice →
  • easy · Streaming · Kafka

    max.poll.interval vs a slow sink.

    Practice →
  • hard · Streaming · Kafka

    linger.ms and batch.size — what are you trading?

    Practice →
  • hard · Streaming · Kafka

    acks=all and a producer still duplicates. How?

    Practice →
  • easy · Coding · Spark

    Narrow vs wide transformation. Why does that decide runtime?

    Practice →

Practice these stacks

Search DataLane

↑↓ navigate↵ openesc close