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 1–30 of 139 results

  • This question evaluates behavioral competencies such as communication, teamwork, collaboration, problem-solving, decision-making under pressure, self-assessment, and alignment with professional values.

    StripeSoftware EngineerBehavioral & LeadershipTechnical Screen
  • A Stripe staff-level architecture deep-dive: present a past technical project in 15 to 20 minutes, then field follow-ups such as what you would do differently. It assesses technical depth, how clearly you explain key design decisions and rejected alternatives, credible ownership of the work, and honest retrospection.

    StripeSoftware EngineerBehavioral & LeadershipOther
  • This question evaluates proficiency with version control diffs, repository library APIs, file I/O and CSV parsing, and data aggregation to map changed files to their owners.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests the ability to manage task scheduling with specific affinity constraints and varying worker processing times using an efficient priority-based simulation.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Build a configurable validator for vendor onboarding CSV rows that flags missing fields, out-of-range lengths and banned words, then checks whether a vendor's display name and legal name share enough words.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A recruiter screen for a Stripe software engineer role asks four behavioral questions: a short background summary, how you have used AI in your work, how you would handle Stripe working with a company you are not aligned with, and why Stripe interests you. It tests concise storytelling, responsible AI use, professional judgment in a values conflict, and genuine motivation.

    StripeSoftware EngineerBehavioral & LeadershipHR Screen
  • Grow a small text-driven policy engine, in stages, from one comparison per post into a full boolean expression language with left-to-right AND/OR and nested parentheses, while treating an AI pair-programmer as a junior you're delegating narrow, well-specified tasks to.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Multi-part coding exercise: build a rule engine that accepts or denies payment transactions by evaluating text conditions over their attributes. The parts add single comparisons, then AND/OR chains evaluated strictly left to right, then nested parentheses. It tests parser design, modular code, and directing an AI coding assistant.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Design and implement an in-memory account ledger that supports deposits, transfers, and platform-backed lending with automatic debt repayment.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • Tests your ability to inspect an opaque or changing backend endpoint, build a resilient React component with typed normalization and client-side caching, and handle edge cases gracefully.

    StripeFrontend EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates competency in frontend UI development, state management, real-time filtering, and aggregate computation (finding and highlighting maximum values) with attention to algorithmic efficiency; domain: frontend UI engineering (Other/Miscellaneous).

    StripeSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • This problem tests your ability to efficiently process and aggregate time-series usage data while handling complex proration rules and tiered pricing models.

    StripeSoftware EngineerCoding & AlgorithmsOnline Assessment
  • Implement a fee calculation engine that parses CSV transaction records, applies multi-attribute pricing rules and merchant volume discounts, and accurately rounds fee amounts in cents.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question tests the ability to design an experimental rollout strategy for a new financial product, requiring a balance between revenue growth, risk mitigation, and statistical validity.

    StripeData ScientistAnalytics & ExperimentationOnsite
  • This question evaluates cost-sensitive threshold selection, uncertainty quantification for expected profit, calibration diagnostics, and population drift detection in a data science setting.

    StripeData ScientistStatistics & MathTechnical Screen
  • This question evaluates stateful transaction processing and aggregation skills, including per-(account,currency) balance maintenance, timestamp-based ordering, rejection rules, and overdraft coverage via a platform account.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests the ability to manage stateful financial records while enforcing conditional logic, fee structures, and balance validation.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates proficiency in data validation, numeric robustness, error handling, aggregation, per-item cost computation and deterministic sorting within Python-based data manipulation tasks, and it belongs to the Data Manipulation (SQL/Python) domain.

    StripeSoftware EngineerData Manipulation (SQL/Python)Technical Screen
  • Stripe software-engineer onsite coding question: design data structures and algorithms to compute currency conversions from pairwise exchange rates. It tests modeling currencies as a weighted directed graph, chaining rates with BFS/DFS to answer queries (or -1 when unknown), supporting online updates and many queries efficiently, detecting contradictions and arbitrage in cycles, and computing all rates against a base via topological sort on a DAG, with time and space complexity analysis.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • This question evaluates a Data Scientist's practical and conceptual competencies in A/B test design and analysis within the Statistics & Math domain, covering power/sample-size calculations, binary outcome inference, CUPED variance reduction, multiple-testing adjustments, and handling clustered/geographical data.

    StripeData ScientistStatistics & MathTechnical Screen
  • Evaluates implementation-level algorithmic logic for tiered pricing, covering per-unit aggregation, interval reasoning, and mixed incremental vs fixed pricing models within the Coding & Algorithms domain and Data Engineering role; abstraction level is practical, implementation-focused business logic and data transformation.

    StripeData EngineerCoding & AlgorithmsTechnical Screen
  • Plan coordinate parsing and drawing-API integration with explicit geometry semantics, request mapping, error handling, and idempotent recovery.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates skills in binary-to-text data representation, bitmap rendering, and efficient string and array manipulation for output formatting.

    StripeSoftware EngineerCoding & AlgorithmsOnsite
  • A three-part coding exercise: register data centers with locations and health states, compute great-circle distances with the haversine formula, then route each client to the nearest healthy data center. It tests clean class design, correct spherical distance math, tie-breaking and corner-case handling under time pressure.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A debugging exercise in the Colander validation library, where recorded results contain stray None values, nested lists that should be flat, and an inconsistent mix of empty lists and null. It tests tracing bad output back to the code that produces it, safe list flattening, None handling and choosing one canonical empty value.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A bug-squash exercise on a copy of the Mako Python template engine with planted bugs: lambda parameters vanish from regenerated code, a directory is mistaken for a template during lookup, and a comment-only control block fails to compile. It tests tracing failures through a template compiler, minimal library fixes and regression tests.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Tests the ability to traverse nested validation error trees and normalize them into a flattened dictionary mapping dotted-path keys to aggregated lists of error messages.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A debugging exercise in the Python Requests library: a POST with a file-like body hangs after a 307 Temporary Redirect until the client times out. It tests reasoning about the bytes on the wire, HTTP redirect semantics, stream state across a re-sent request, and writing a deterministic regression test.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Given a small, working deserialization library with three planted bugs, trace each bad output back to its source, fix it in place, and add a regression test. Tests careful root-causing over quick patching, and recognizing which 'empty' representation should be canonical.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Find and fix a planted bug in a small hand-rolled Python HTTP client: a POST with a file-like body hangs forever after the server answers with a redirect, while a plain bytes body and a non-redirecting request both work fine.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical 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