Stripe technical phone screen interview

Round 3 of 7 · 19 questions reported

See the whole loop
Length
60 min
Format
One realistic task in parts, in a project editor (CoderPad project mode or HackerRank Projects) with several files and tests
They grade
How many parts you finish cleanly, the tests you add, how you explain your choices
Heads-up
Finishing two of three parts is common; the third stands out.

Questions Stripe asks in this round 19

  • Merchant onboarding CSV validatorCodingMerchants submit their business details as rows of a simple CSV. Before a merchant can accept payments, every row must pass a set of checks. Write validaterecords(data…
    Last asked Oct 2026
  • Design an idempotent double-entry ledger serviceSystem designDesign a ledger service that records money movements for merchants as double-entry transactions and answers balance and history queries. Cover the data model, making writes…
    Last asked Aug 2026
  • Transaction fees from a CSV of paymentsCodingYou get payment transactions as a CSV string. Compute the fee for each one and the total fees per user. The rate depends on the payment type and provider and on the transaction's…
    Last asked Apr 2026
  • Reconcile bank account balances across two datasetsCoding1. From a list of balance records for bank accounts, return the latest balance of an account, in the output format the tests expect. 2. A second dataset is added. Reconcile the…
    Last asked Aug 2026
  • Card authorization report with fraud rulesCodingA payment platform receives authorization requests: a card holder's intent to pay a merchant. Write a function that decides each request and returns a report. Each request is a…
    Last asked Jan 2026
  • Shipping cost with tiered pricingCodingAn order names a country and the products and quantities in it, and a pricing table gives the shipping cost of each product for each country. 1. Compute the order's total shipping…
    Last asked Jan 2026
  • Multitask regression with targets on different scalesML designAn ML coding exercise that follows a fraud-detection design discussion. Instead of a classification label, the model has two regression targets: one takes only negative values…
    Last asked Apr 2026
  • Factory network cost with stage-to-stage transportCodingA company is planning a chain of factories. Each factory has several candidate options, and you must pick exactly one option for every factory. The interview comes in parts; each…
    Last asked Apr 2026
  • Cheapest flights within K stopsCodingGiven flights as (from, to, price), a source, a destination and an integer k, return the cheapest price from the source to the destination using at most k stops, or -1 if there is…
    Last asked Feb 2026
  • Settle group debts with the fewest transfersCodingA group of people owe each other money, given as transfers (from, to, amount). Return the smallest number of transfers that brings every person's balance to zero.
    Last asked Feb 2026
  • Alert trigger and resolve events from merchant error logsCodingYou get transaction logs with timestamp, merchantid, statuscode and count. For each (merchantid, statuscode) pair, emit a TRIGGER event when that error's count over a recent time…
    Last asked Jan 2026
  • Free 30-minute time slotsCodingGiven the busy intervals in a day, return every available 30-minute slot.
    Last asked Jan 2026
  • Link similar user records by weighted field matchesCodingA data-quality team wants to find user profiles that probably belong to the same person. You get records, a 2D list of strings. The first row is a header of field names, and one…
    Last asked Jan 2026
  • Resolve user roles across an account hierarchyCodingAccounts form a hierarchy, and users are given roles on accounts. Given the hierarchy and the role assignments, work out the roles a user has on a given account, including roles…
    Last asked Jan 2026
  • Account scheduler with locking and LRU selectionCodingBuild a scheduler that hands out accounts from a pool to callers. An account that is handed out is locked until it is released, and when several accounts are free the scheduler…
    Last asked Dec 2025
  • Passport number form with per-country formatsCodingYou get a map from country to passport number format, for example {USA: "LLDDDD", Canada: "AALLDDDD"}, where L must be a letter, D a digit and A either one. 1. Build the layout: a…
    Possibly retired