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.
5 easy108 medium26 hard
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.
Topics
- Coding & Algorithms34% · 47
- Behavioral & Leadership12% · 16
- System Design6% · 9
- Machine Learning3% · 4
- Statistics & Math1% · 2
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
Most mentioned in interview experiences
- 1.Find deployable slots in a recurring week from allowed and freeze windows4 reports
- 2.Match Payments to Invoices by Memo ID, Exact Amount, then Amount Tolerance3 reports
- 3.Match payments to invoices by memo or amount3 reports
- 4.Build a Content-Moderation Rule Engine With Boolean Chains and Nested Groups2 reports
- 5.Build a Transaction Rule Engine with AND/OR Chains and Nested Parentheses2 reports
- 6.Data Center Health Registry, Haversine Distance and Nearest-Healthy Routing2 reports
- 7.Design payment-to-invoice matcher with priorities2 reports
- 8.Discuss self-intro, location, pay, motivation2 reports
- 9.Evaluate Ordered Accept/Block Transaction Rules with AND, OR and Parentheses2 reports
- 10.Implement multi-part cost calculator2 reports
Counted from 37 candidate interview experiences on Katkat. How we collect and count
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 AssessmentThis 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 ScreenThis 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 AssessmentThis 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 ScreenBehavioral 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 & LeadershipOnsiteHiring-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 ScreenA 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 ScreenA 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 FundamentalsOnsiteThis 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 ScreenThis problem tests the ability to implement a multi-pass matching algorithm that prioritizes exact identifier matches before applying fuzzy numeric heuristics.
StripeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis 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 ScreenThis 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 ScreenA 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 ScreenTests parsing RFC 4180-compliant CSV records containing hierarchical tasks and rendering an arbitrarily nested forest with proper tree line prefixes (`├── `, `└── `, and `│ `).
StripeSoftware EngineerCoding & AlgorithmsTechnical ScreenThis 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 ScreenTests parsing structured text payloads, managing transactional state machines, and implementing strict idempotency semantics with robust error handling.
StripeSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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 AssessmentThis 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 ScreenThis 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 ScreenImplement 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 ScreenThis 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 ScreenTurn 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 ScreenImplement 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 ScreenRebuild 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 ScreenImplement 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 AssessmentAn 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 FundamentalsOnsiteParse 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 FundamentalsOnsiteGiven 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 ScreenThis 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 & LeadershipOnsiteThis 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 2026Rejected
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 2026Rejected
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 2026Rejected
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
- Meta666
- Amazon653
- Google486
- OpenAI342
- Capital One268
- Microsoft252
- DoorDash241
- Anthropic225
- Uber217
- Apple177
- TikTok176
- Pinterest161
- ByteDance160
- LinkedIn154
- Snowflake130
- Databricks122
- Airbnb112
- Rippling106
- Oracle104
- Coinbase99
- Netflix97
- NVIDIA95
- Snapchat94
- Citadel90
- Waymo90
- Instacart87
- Roblox84
- Salesforce77
- Optiver76
- Shopify63
- Robinhood60
- Atlassian55
- Hudson River Trading55
- Two Sigma55
- J.P. Morgan53
- PayPal53
- xAI53
- Lyft52
- Tesla52
- Other51
