Payments / marketplace · Interview pack

Stripe data interview pack

49 written questions with answers, the loop shape people report for Stripe, and 7 SQL coding labs to practise. Built from DataLane's original question bank and publicly discussed interview themes, not leaked exams. Last editorial update 2026-08-01.

What is in this pack

Questions by topic

  • SQL4
  • Data modeling8
  • Orchestration6
  • Streaming4
  • Warehouse10
  • Cloud1
  • System design5
  • Data quality5
  • AI / ML1
  • Behavioral5
  • SQL coding labs7

15 easy · 27 medium · 7 hard

Rounds (3)

  1. SQL screen
  2. Pipeline design
  3. Debugging

Themes: Idempotent loads, Ledger grain, Late-arriving payments

Free with a DataLane account

The first 3 questions are below. Sign in (free, no plan needed) to read all 49 and download the pack as a PDF.

Sign in free to download

Free preview

  1. 1. SQL · hard · SQL

    Deduplicate to the latest customer row. Why not filter the window in WHERE?

    Use row_number() OVER (PARTITION BY customer_id ORDER BY updated_at DESC) in a CTE, then keep rn = 1. Window functions run after WHERE, so a filter on rn in the same SELECT is invalid (unless the dialect has QUALIFY). Interviewers want that evaluation order, not a clever one-liner.

  2. 2. SQL · easy · SQL

    EXISTS vs IN for an anti-join. Which do you write first?

    NOT EXISTS (or LEFT JOIN … IS NULL). NOT IN dies on NULLs. That is the answer they want.

  3. 3. SQL · medium · SQL

    You need “customers who ordered in January and never in February.” Write the shape, not the dialect.

    January set MINUS February set, or EXISTS January AND NOT EXISTS February. A LEFT JOIN to February WHERE feb.key IS NULL is the anti-join they want. IN (SELECT …) dies if February keys contain NULL.

46 more questions and 7 SQL labs are in the full pack.

Sign in free to unlock →

Search DataLane

↑↓ navigatealt ↑↓ jump group↵ openesc close