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 61–90 of 139 results

  • Implement an access-control evaluator that parses rule strings with conditions and returns the first matching decision (ACCEPT or BLOCK).

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates data science competencies in product analytics, credit risk modeling, monitoring and instrumentation for a merchant lending product, including dashboard metric design, early-warning signal engineering, offer-structuring trade-offs, and portfolio-level profit attribution.

    StripeData ScientistAnalytics & ExperimentationOnsite
  • This question evaluates a data analyst's competency in product analytics, metric design, cohort and segment analysis, and causal inference for a working-capital loan product.

    StripeData AnalystAnalytics & ExperimentationTechnical Screen
  • This question evaluates experimental design and causal inference skills, including defining an Overall Evaluation Criterion (OEC) and guardrail metrics, selecting an appropriate test design and ramp/power strategy, specifying quasi-experimental fallbacks, and performing metric diagnostics for a recommendation module in a commerce app.

    StripeData ScientistAnalytics & ExperimentationTechnical Screen
  • This question evaluates a candidate's ability to articulate technology selection, operational experience, and trade-off reasoning across languages, frameworks, services, data stores, and infrastructure.

    StripeSoftware EngineerBehavioral & LeadershipHR Screen
  • Find recurring weekly windows where at least two regional support teams are simultaneously online, after converting each team's local shift schedule to a shared UTC timeline and handling the week's wraparound, then filter by a lead time, a minimum overlap length and a results cap. Tests interval sweeping, time-zone arithmetic and turning a loosely specified brief into exact rules.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • Determine the first k non-overlapping deployment windows across a 3-week search horizon by mapping weekly recurring local allow and freeze rules into a repeating UTC timeline.

    StripeSoftware EngineerCoding & AlgorithmsOnline Assessment
  • A coding exercise on a recurring 10,080-minute week: combine allowed and freeze deployment windows into deployable slots, then add per-window time-zone offsets, the current time, a lead time, a minimum slot length and a cap of k results. It tests interval merging and subtraction, wrap-around at the week boundary and careful edge-case handling.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • This question tests the ability to model entity relationships using a graph representation and implement a traversal algorithm to identify connected components based on shared identity fields.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates the ability to compute weighted field-based similarity and reason about adjacency relationships in an undirected graph, testing competencies in similarity scoring, record linkage, and basic graph traversal.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to model relationships as a graph and compute connected components based on weighted similarity scores between user records.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Implement an ordered allow/deny policy evaluator for sign-in attempts whose conditions grow from symmetric string equality to boolean flags, and/or precedence, parentheses, not and !=. Tests tokenizing quoted literals, recursive-descent parsing, first-match semantics, and missing-field handling.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A debugging exercise in the Python requests library: POST requests whose body is a seekable stream time out after an HTTP 307 redirect, while a plain string body works. It tests tracing how request state changes between the first send and the redirect, and fixing the library so that streams the caller has already partly read are resent correctly.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A debugging exercise on Mako, the open-source Python template library, with three injected defects: an AST visitor missing its visit_arg method, a template lookup that fails on a directory path, and comment-only control blocks that do not compile. It tests NodeVisitor dispatch, reading generated code, minimal fixes and regression tests.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Trace three reported failures in a small template engine to their root causes (a greedy regex, a nesting-unaware block parser and a path-traversal hole), fix each minimally and add regression tests. Tests systematic debugging across tokenizer, parser and loader layers.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Debug a small HTTP client library where POST requests with a plain string body replay correctly after a redirect, but requests with a file-like stream body hang, and fix the library so a redirect resends the exact original bytes, including bytes from a stream the caller had already partly consumed.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This problem tests your ability to manipulate time intervals, handle recurring weekly schedules, and perform intersection logic between availability windows and existing booked appointments.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Implement a payload builder for an external static map generation API that processes raw ride GPS telemetry, downsamples points, generates bounding viewports, and formats marker overlays.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Build an in-memory registry of satellite ground stations with status tracking, implement the haversine great-circle distance formula, then route an uplink request to the nearest online station. Tests clean API design, careful spherical math, and corner-case handling under time pressure.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This problem tests your ability to design a performance measurement framework for a lending product, focusing on balancing merchant growth with credit risk.

    StripeData ScientistAnalytics & ExperimentationOnsite
  • This problem tests your ability to find the shortest path in a weighted graph under a specific constraint on the number of edges (stops).

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Tests algorithm design and combinatorial search to settle multi-party debts with the minimum number of transfer transactions.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Trace three reported failures in a small Python template compiler — a dropped ternary else-branch, a directory mistaken for a template file, and a comment-only loop body that compiles to invalid source — to their root causes and fix each with a regression test.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Implement a subscription proration and billing reconciliation engine that generates line items across plan changes and computes the outstanding balance against posted payments.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • Tests practical software engineering skills in parsing JSON data, constructing batch HTTP requests, mapping returned attributes (such as color codes to coordinate points), and handling API errors.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to design a custom parser and recursive string processor that handles nested patterns while enforcing strict input validation.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • Implement process_ledger(commands), an ordered ledger for a community funding platform where contributions arrive over different payment rails, each with its own settlement delay, cutoff time, and per-window contribution limit.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This problem tests the ability to manage stateful datacenter metadata and implement a routing algorithm that prioritizes proximity (Haversine distance) while respecting capacity constraints.

    StripeSoftware EngineerCoding & AlgorithmsOnline Assessment
  • This question evaluates a candidate's competence in React front-end development, including component state management, multi-step form validation, UI state control during asynchronous submissions, and error handling.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This problem tests your ability to manipulate 2D bit arrays, implement Run-Length Encoding (RLE) for data compression, and perform grid-based coordinate transformations.

    StripeSoftware EngineerCoding & AlgorithmsOnline Assessment

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