Stripe Interview Questions
Reconstructed from 405 verified candidate reports across 70 questions. Jan 2025 – Sep 2026.
This page is a live view of every Stripe interview question AceOffer has indexed — pulled from real candidate reports, not invented from job descriptions or one founder’s memory. Every question shows how many times it’s been reported and when it was last seen. The catalog gets a refresh pass every month.
Key facts
- •70 distinct Stripe interview questions indexed
- •405 candidate reports across the catalog
- •Most reported: Bike Map — 46× (last seen August 2026)
- •Reports span Jan 2025 – Sep 2026
- •Refreshed monthly · last updated September 2026
Browse Stripe interviews by topic
The Stripe loop, from candidate reports
Stripe's loop is built from its own round types rather than LeetCode. Reports describe an online assessment on some loops, one technical screen, and a virtual onsite. The assessment, reported by new-grad, intern and experienced candidates alike, is a single long multi-part problem on HackerRank of about 60 minutes. The technical screen is one multi-part coding problem, most often shipping cost, payment-to-invoice matching or business data verification. A full-time onsite is usually four or five rounds: a programming exercise; an Integration round inside a cloned repository, where Bike Map is the most-reported question in the catalog; a Bug Squash round that asks you to fix failing tests in an unfamiliar library, most often a modified Mako template engine; a system design round; and a behavioral or hiring-manager round. Intern loops report two onsite rounds, and some L2 loops report no system design. From spring 2026, several reports say the programming round, and on some loops the screen, became an AI coding round using HackerRank's built-in assistant. Most coding-style rounds come in parts that build on each other, and more than one candidate reports passing without finishing the last part.
What does Stripe ask in each interview round?
Stripe interviews span 7 distinct round types, broken down below. Counts reflect distinct questions per round, not number of times asked. Frequencies on individual question cards show how many candidates reported getting that specific question.
Which Stripe interview questions come up most?
These are the Stripequestions reported most across the loops we’ve indexed, sorted by candidate-report frequency.
| Question | Round | Reported | Last seen |
|---|---|---|---|
| Bike Map | Integration | 46× | August 2026 |
| Shipping Cost Calculator | Coding | 36× | March 2026 |
| Subscription Email Scheduler | Coding | 31× | May 2026 |
| Mako Template Engine | Bug Squash | 27× | June 2026 |
| Behavioral Round | Behavioral | 22× | August 2026 |
| Business Data Verification (KYC) | Coding | 21× | September 2026 |
| Payment–Invoice Matching | Coding | 18× | August 2026 |
| Hiring Manager Round | Behavioral | 16× | August 2026 |
| Account Balance Manager | Coding | 12× | May 2026 |
| BitFont Renderer | Coding | 10× | May 2026 |
The full index is below, or browse the Stripe catalog →
Every Stripeinterview question we’ve indexed
All 70, grouped by round and sorted by how often candidates reported them. Each links to the question, its reported follow-up count, and when it was last seen.
Coding (31)
- Shipping Cost Calculator — reported 36×, last seen March 2026
- Subscription Email Scheduler — reported 31×, last seen May 2026
- Business Data Verification (KYC) — reported 21×, last seen September 2026
- Payment–Invoice Matching — reported 18×, last seen August 2026
- Account Balance Manager — reported 12×, last seen May 2026
- BitFont Renderer — reported 10×, last seen May 2026
- Linked Merchant Matching — reported 9×, last seen September 2026
- Transaction Fee Calculator — reported 7×, last seen April 2026
- Card Number and Application ID Parsing — reported 3×, last seen October 2025
- Factory Cost Optimizer — reported 3×, last seen April 2026
- Shipping Routes — reported 3×, last seen June 2025
- Passport Validation Form — reported 2×, last seen August 2025
- Task Hierarchy with Subtasks — reported 2×, last seen September 2026
- Currency Exchange Rate Converter — reported 2×, last seen November 2025
- Worker Task Assignment — reported 2×, last seen January 2026
- sklearn Classifier — reported 2×, last seen August 2025
- Card Transaction Running Totals — reported 1×, last seen March 2025
- Payments with Multi-Currency Balances — reported 1×, last seen January 2026
- Match Payment to Account with Tolerance — reported 1×, last seen April 2025
- Transaction List UI — reported 1×, last seen August 2025
- Store Closing-Time Penalty — reported 1×, last seen March 2025
- Rate Limiter — reported 1×, last seen October 2025
- Contact Matching by Email Domain — reported 1×, last seen June 2026
- Multi-task Regression — reported 1×, last seen May 2026
- Working Hours Time Slots — reported 1×, last seen April 2026
- Authorization Requests and Fraud Rules — reported 1×, last seen April 2025
- Transaction Integrity and User Behavior Matching — reported 1×, last seen January 2026
- Accounts, Users and Roles (RBAC) — reported 1×, last seen September 2025
- String Path Compression — reported 1×, last seen April 2026
- Language Preference Matching — reported 1×, last seen April 2025
- Account Scheduler — reported 1×, last seen December 2025
OA (14)
- Jupyter Load Balancer — reported 8×, last seen February 2026
- Request Routing System — reported 6×, last seen August 2026
- Merchant Risk Scoring — reported 4×, last seen January 2026
- Incident Monitor — reported 4×, last seen September 2026
- Dataset Join — reported 3×, last seen April 2026
- Chat API Billing — reported 3×, last seen April 2026
- Card Validation (Luhn) — reported 2×, last seen August 2025
- Deployment Window Scheduler — reported 2×, last seen August 2026
- Merchant Clustering with Expiring Attributes — reported 1×, last seen September 2025
- JSON Field Selection and Validation — reported 1×, last seen September 2026
- Payment Command Processing — reported 1×, last seen April 2025
- Users Linked by Device or Card — reported 1×, last seen June 2026
- Card Range Fill — reported 1×, last seen April 2025
- MLE OA: Probability, pandas, PyTorch CNN — reported 1×, last seen October 2025
Bug Squash (9)
- Mako Template Engine — reported 27×, last seen June 2026
- requests Library: Redirect with a Consumed Stream — reported 5×, last seen June 2026
- Moshi / Jackson JSON Library — reported 5×, last seen August 2026
- SnakeYAML / yaml-cpp — reported 5×, last seen May 2026
- ML Bug Squash: NaN, Distribution, ROC-AUC — reported 2×, last seen August 2025
- Colander Validation Library — reported 1×, last seen May 2026
- RSpec (Ruby) — reported 1×, last seen April 2025
- Preact Framework — reported 1×, last seen March 2025
- Failsafe Retry Library — reported 1×, last seen April 2026
System Design (7)
- Ledger System — reported 10×, last seen August 2026
- Metric Counter — reported 9×, last seen August 2026
- Feature Flag SDK — reported 8×, last seen May 2026
- Account Takeover Prediction — reported 2×, last seen August 2025
- Superhero Dispatch — reported 2×, last seen June 2026
- Fraud Detection ML System — reported 1×, last seen May 2026
- Tooltip Component — reported 1×, last seen March 2025
Integration (6)
- Bike Map — reported 46×, last seen August 2026
- Invoice Reconciliation (API) — reported 7×, last seen May 2026
- Request Replay — reported 5×, last seen February 2026
- Review Assignment with JGit — reported 1×, last seen May 2026
- Tabular Data Neural Network — reported 1×, last seen November 2025
- Churn Prediction ML Integration — reported 1×, last seen January 2025
Behavioral (2)
- Behavioral Round — reported 22×, last seen August 2026
- Hiring Manager Round — reported 16×, last seen August 2026
AI Coding (1)
- Transaction Rule Parser — reported 9×, last seen August 2026
Read two Stripe questions free
Full problem statements, candidate-reported follow-ups, and walkthroughs. No signup needed.
Given an order (a destination country and items with quantities) and a per-country shipping table, return the total cost. Part 2 replaces flat prices with quantity tiers; an interviewer said to assume the tier list is not sorted, and the last tier can have no upper bound; Part 3 adds fixed tiers charged once however many units fall in them. One report warns that if-chains on tier boundaries tangle into edge cases, and one candidate whose first two parts used well-named helpers changed a single helper for Part 3. This is a free preview — full statement, follow-ups, and a worked solution.
The Integration round most candidates meet. In a cloned repository, read coordinates from a JSON ride file, POST a map request to a provided API and save the returned image, then add start and end markers and a coloured path built from the ride; some variants add landmarks joined to the nearest point. AI autocomplete must be off, searching documentation is allowed, and the interviewer offers little guidance — reports say the round grades whether you can unblock yourself.
Bug Squash on a modified Mako template engine: run the test suite, find the failing tests, and fix up to three independent planted bugs, the third often framed as a stretch goal. One interviewer acknowledged the missing AST-visitor bug is hard to see. Recorded failures include a Python version that broke the debugger, debugging with print statements until time ran out, and the AST bug itself.
- •Writing readable, modular code instead of racing to the last part. One report that ended in an offer credits clean naming, structure and edge cases over completion; on the shipping-cost problem, a candidate whose first two parts used well-named helpers only had to change one helper for Part 3.
- •Working the AI coding round as plan, prompt, review. Candidates who did well formed their own view of the problem before prompting, read the assistant's code closely, and added their own tests. At least one candidate who sketched their own skeleton first was asked why they were not using the AI.
- •Using a real debugger in Bug Squash. Candidates who debugged Mako with print statements report running out of time. A tip from one rejected candidate: compare a failing test with the passing tests next to it, which usually differ only in their input.
- •Unblocking yourself in Integration. The round gives you a repository and documentation, not guidance, and reports say it measures how quickly you find your way around unfamiliar code and choose your next step. One rejection's feedback named exactly that.
- •Designing at the API and data-model level. Reports on the ledger round say it wants API-level detail rather than only a high-level diagram, and it probes idempotency keys and how money is modelled.
- •Choosing Java. Several reports say the multi-part rounds are very hard to finish with Java's boilerplate; one intern repeated 'do not use Java' three times, and one interviewer said the bar would be higher for a Python candidate.
- •Spending the round reading. The problem statements are long: candidates on the email scheduler report that reading time left too little time to debug, and data verification reports call the statement too long to finish reading. On invoice matching, misreading the input format cost candidates the later parts.
- •Bugs in your own test cases. More than one candidate lost many minutes debugging a correct solution against a wrong expected value copied from an earlier test.
- •An environment that will not run. On Mako, a broken IDE debugger cost some candidates the round: one traced it to a Python version the repository did not support and failed, another fixed only one bug.
- •Answering staff-level behavioral questions with execution stories. One staff candidate was told the technical rounds were fine but the behavioral answers did not show staff scope.
Get the full Stripe catalog
Every question. Every candidate-reported follow-up. The mistakes that sink people, and what passers do instead. Monthly refresh.