Katkat

Company

Stripe interview questions

139 practice questions in the style of Stripe's interviews, covering Behavioral & Leadership, Coding & Algorithms, Software Engineering Fundamentals, Analytics & Experimentation, Statistics & Math, Data Manipulation (SQL/Python), System Design, Machine Learning, ML System Design.

Questions139

5 easy108 medium26 hard

Your progress0/139

Stripe interview questions by the numbers

Last updated

Katkat has 139 Stripe interview questions. The largest topics are Coding & Algorithms (34%), Software Engineering Fundamentals (32%) and Behavioral & Leadership (12%). By difficulty: 4% easy, 78% medium and 19% hard. The most common round is Technical Screen (57%). Frequent concepts include debugging, parsing, Simulation and Hash Map.

Difficulty

  • Easy4% · 5
  • Medium78% · 108
  • Hard19% · 26

Interview rounds

  • Technical Screen57% · 79
  • Onsite27% · 38
  • Online Assessment11% · 15
  • HR Screen3% · 4
  • Other2% · 3

Roles

  • Software Engineer81% · 113
  • Data Scientist15% · 21
  • Machine Learning Engineer1% · 2
  • Data Analyst1% · 1
  • Data Engineer1% · 1

Frequent concepts

  • debugging4% · 6
  • parsing4% · 6
  • Simulation4% · 6
  • Hash Map4% · 5
  • Parsing4% · 5
  • python4% · 5

Showing 91–120 of 139 results

  • This question evaluates a candidate's ability to implement and reason about the Luhn checksum, multi-network payment card format validation, combinatorial completion for redacted digits, single-error correction models, and efficient search/pruning with deterministic duplicate avoidance.

    StripeSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This question evaluates a candidate's ability to implement robust data-processing and numeric computation logic for a multi-part cost calculator, covering input validation, per-item discounts and tax, sorting semantics, multi-currency conversion, and precise monetary rounding.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates design and implementation skills for a stateful connection router, focusing on round-robin load distribution, connection lifecycle handling (duplicate connects, disconnects, shutdowns), and per-target capacity and mapping management.

    StripeSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This question evaluates a candidate's competency in streaming algorithms, per-user reservoir sampling, probabilistic reasoning and proof of correctness, concurrent/distributed merging, and engineering trade-offs for memory and amortized update efficiency.

    StripeData ScientistCoding & AlgorithmsTechnical Screen
  • Behavioral question about a time you shipped a minimum viable product at work and then had to keep improving it. Tests how you scope an MVP, use post-launch signals to prioritize iterations, manage deliberate shortcuts and technical debt, and measure outcomes against goals.

    StripeSoftware EngineerBehavioral & LeadershipOnsite
  • Hiring-manager behavioral questions for a software engineering internship: a project deep dive with team roles, a time your voice was not heard, how you set deadlines, learning from a mistake, a problem you could not solve alone, a quick decision, and career values with motivation for the company.

    StripeSoftware EngineerBehavioral & LeadershipTechnical Screen
  • A three-part billing reconciliation exercise: match payments to invoices by invoice ID, fall back to the earliest-dated invoice with the same amount when a payment has no ID, then allow a forgiveness range around the payment amount. It tests incremental design, unmatched-payment handling, and efficient lookups by key and by range.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A multi-part coding exercise that matches a payment to an invoice: first by an invoice ID found in the payment memo, then by exact amount with the earliest due date breaking ties, then within an amount tolerance. It tests parsing, deterministic tie-breaking, rule precedence, and keeping earlier test cases passing as requirements grow.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates string parsing, record linkage, and algorithmic matching skills for data reconciliation tasks, including handling messy memo text, exact amount matches, and tie-breaking by earliest due date.

    StripeData ScientistCoding & AlgorithmsTechnical Screen
  • This problem tests the ability to implement a multi-pass matching algorithm that prioritizes exact identifier matches before applying fuzzy numeric heuristics.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to use dynamic programming to minimize a total cost function that incorporates both intrinsic production costs and location-based transition penalties.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates proficiency in multitask regression, preprocessing, and loss engineering within the Machine Learning domain, focusing on handling heterogeneous target distributions, sign-constrained labels, normalization, balanced loss combination, and mapping predictions back to original units at inference.

    StripeMachine Learning EngineerMachine LearningTechnical Screen
  • A multi-part coding exercise that parses root and child task records, linked by parent identifiers, into a parent-child map and renders the hierarchy as a text tree with branch connectors for middle and last children. It tests careful reading of a long specification, robust tree building and exact output formatting.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Tests parsing RFC 4180-compliant CSV records containing hierarchical tasks and rendering an arbitrarily nested forest with proper tree line prefixes (`├── `, `└── `, and `│ `).

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates graph algorithms and pathfinding competencies, multi-criteria optimization and weighting, data structure selection, heuristic design, handling dynamic updates and closures, and correctness and edge-case reasoning for route planning.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Tests parsing structured text payloads, managing transactional state machines, and implementing strict idempotency semantics with robust error handling.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates a candidate's ability to scope and time-box work, prioritize analyses and features, articulate trade-offs and risks, and produce concise deliverables under a tight deadline, reflecting judgment and leadership competencies for a Data Scientist.

    StripeData ScientistBehavioral & LeadershipOnline Assessment
  • This problem tests your ability to manage stateful account data, handle time-ordered transaction processing, and implement basic validation logic for financial integrity.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates a candidate's ability to implement stateful stream processing and event handling, including applying time-scoped fraud rules to authorization requests, maintaining chronological ordering, and producing verified outputs via unit tests.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Implement a request interpolator that traverses nested request payloads and URLs to replace placeholder variables with runtime IDs while preserving native data types.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question tests your ability to design a quasi-experimental study to estimate causal impact when randomized controlled trials (RCTs) are unavailable, specifically focusing on observational causal inference techniques.

    StripeData ScientistAnalytics & ExperimentationTechnical Screen
  • Turn unordered reply records into a tree, then print it as an ASCII tree with exact branch connectors, and optionally collapse deep branches. Tests careful spec reading, tree building that doesn't depend on input order, and precise output formatting.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Implement a reconciliation function that joins internal ledger balances with external bank statements for a target month, categorizing discrepancies while strictly distinguishing between missing records and zero balances.

    StripeSoftware EngineerData Manipulation (SQL/Python)Technical Screen
  • Rebuild which warehouse pallets were repacked from which other pallets out of an unordered event log, then print the lineage as an indented tree with branch connectors. Tests careful spec-reading, tree construction independent of input order, and exact output formatting.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Implement a stateful command processor to register data centers, update their operational health, and route incoming requests to the nearest healthy data center using the Haversine distance formula.

    StripeSoftware EngineerCoding & AlgorithmsOnline Assessment
  • An API integration exercise that reads a bike ride from a GeoJSON file, posts JSON map parameters to a static map rendering service, and saves the PNG it returns. The final part adds start and end markers and draws the route in alternating colors every ten segments, testing HTTP client usage, coordinate order and off-by-one grouping.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Parse a GPS voyage from a GeoJSON file, POST it to a map snapshot service, save the returned PNG, then add start and finish markers and color bands of fixed segment counts. Tests careful JSON navigation, coordinate order, binary HTTP handling, and off-by-one-free chunking.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Given a small schema-validation library and a failing golden-file diff, trace stray None values, nested error lists, and an inconsistent null-versus-[] result back to their source and fix each with a regression test. Tests root-cause debugging, return-type contracts, and safe flattening.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates stakeholder management, prioritization frameworks, cross-functional conflict resolution, and decision documentation skills within a payments analytics context for a Data Scientist role.

    StripeData ScientistBehavioral & LeadershipOnsite
  • This problem tests your ability to navigate hierarchical structures (a tree of accounts) and perform efficient permission aggregation using set operations.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen

Stripe interview experiences

All 42 →
  • A 20-Minute HR Screen, Ten Questions, Late Recruiter CallStripe · Software Engineer · HR Screen · Oct 2026

    This is the HR screen right after the OA. I booked 1:30 PM in the afternoon and the HR was 15 minutes late straight away. In the end I sent an email saying I was free for the next hour and he could call me any time, and right after I hit send the HR's call came in. The whole thing took 20 minutes. What were the main questions in the HR screening? Background Question "Would you tell me a bit of ba…

  • Four-Part Split Tender Online AssessmentStripe · Software Engineer · New Grad · Online Assessment · Oct 2026

    I converted the screenshot version into text, including some test cases, to help everyone prepare! Split Tender Many of Stripe's merchants rely on Stripe Terminal to accept in-person payments at the point of sale. In physical retail, it's common for a customer to cover a purchase with multiple payment methods. For example, they might cover a $100 purchase with a $40 gift card combined with a $60…

  • Passed the Tech Screen, Rejected After the VO (AI Coding, Integration, BugSquash)Stripe · Software Engineer · New Grad · Onsite · Oct 2026
    Rejected

    Writing down my 2027 NG Stripe rejection (and, as a bonus, what I think is the most complete set of Stripe NG prep material you can find online). Timeline 2026.9.3 the role opened, I got a friend to refer me → 2026.9.4 got the OA → 2026.9.6 finished the OA, all test cases passed in half an hour → 2026.9.10 got an email from HR to schedule the Technical Screening → booked 9.16 for the Technical Sc…

  • A Two-Part Deployment Window Scheduler OA I Couldn't FinishStripe · Software Engineer · Online Assessment · Sep 2026
    Rejected

    On 9/14 I applied to a mid-level role through a referral and got the OA right away. Honestly it was long and a total slog. Even using Claude I couldn't get it done. Problem background: Stripe needs a scheduler to manage service deployment times. Time is represented as minute_of_week, in the range [0, 10079] (a week has 10080 minutes in total). Input: part: "part1" or "part2" inputCsv: an array of…

  • AI Coding, Reconciliation, and a Debugger That Would Not RunStripe · Software Engineer · Onsite · Sep 2026
    Rejected

    AI coding: It's the rule parser problem from the forum. I used the Opus model and kept talking with the interviewer the whole way through. Honestly, in the moment I couldn't fully understand what the AI wrote either (a lot of the time I have to read Claude's code over and over before I get it, I'm just not that good), but I got the feeling the interviewer was also only half following and just nod…

More companies