Stripe Coding Interview Questions
These are the 61 Stripe coding interview questions AceOffer has reconstructed from candidate reports, sorted by how often each was reported. Bike Map leads at 46×. Every question shows when it was last reported; the catalog refreshes monthly.
Key facts
- •61 distinct coding questions indexed
- •334 candidate reports across those questions
- •Most reported: Bike Map — 46× (last seen August 2026)
- •Refreshed monthly · last updated September 2026
Which Stripe rounds ask coding questions?
Stripe draws coding questions from the rounds below. Counts are distinct questions, not times asked.
Most reported: Shipping Cost Calculator — 36×
Most reported: Jupyter Load Balancer — 8×
Most reported: Mako Template Engine — 27×
Most reported: Bike Map — 46×
Most reported: Transaction Rule Parser — 9×
Which Stripe coding questions get asked most?
Sorted by candidate-report frequency. Click any question for the full breakdown.
| Question | Round | Reported | Last seen |
|---|---|---|---|
| Bike Map A multi-part integration task set in a real GitHub repository (cloned locally). Candidates work through 3–5 sequential sub-problems, each building on the… | Integration | 46× | August 2026 |
| Shipping Cost CalculatorFree Given an order object (containing a destination country and a list of items with product name and quantity) and a shipping cost… | Coding | 36× | March 2026 |
| Subscription Email Scheduler Implement a subscription email notification system. You are given two primary inputs: 1. send_schedule (dict/map): Maps event keys to email subject/title strings.… | Coding | 31× | May 2026 |
| Mako Template Engine You are given a cloned repository of a modified version of the Mako Python template engine. The repository contains several pre-planted bugs.… | Bug Squash | 27× | June 2026 |
| Business Data Verification (KYC) You are given a single multi-line string representing a CSV dataset. Each row contains 6 comma-separated columns: col1, col2, col3, col4, col5,… | Coding | 21× | September 2026 |
| Payment–Invoice MatchingFree You are given a payment record (as a comma-separated string, e.g. 'payment-id, amount, memo/paying-off-text [, invoice-id]') and a list of invoice records… | Coding | 18× | August 2026 |
| Account Balance Manager You are given a list of transactions in CSV format with columns: account_name, timestamp, currency, amount. Each row represents a credit (positive… | Coding | 12× | May 2026 |
| BitFont Renderer You are given a bitmap lookup table (a dictionary/map) where each key is a character (e.g., 'J') and the value is a… | Coding | 10× | May 2026 |
| Linked Merchant Matching You are given a list of merchant records, where each merchant is a dict/object with fields: id, name, email, phone (some variants… | Coding | 9× | September 2026 |
| Transaction Rule Parser Implement a rule parser/engine that evaluates a list of decision rules against input transaction data to determine whether a transaction should be… | AI Coding | 9× | August 2026 |
| Jupyter Load Balancer Implement a function route_requests(numTargets, maxConnectionsPerTarget, requests) that simulates a load balancer for a notebook platform running multiple Jupyter target servers. Targets are… | OA | 8× | February 2026 |
| Transaction Fee Calculator You are given a CSV-formatted string representing a list of payment transactions. Each row contains fields such as: id, reference, amount, currency,… | Coding | 7× | April 2026 |
| Invoice Reconciliation (API) A multi-part integration problem (typically 3–5 parts) in which the candidate must write code against a real, provided codebase to perform payment/invoice… | Integration | 7× | May 2026 |
| Request Routing SystemFree Build a simplified request routing system for a globally distributed cloud service provider (e.g., a global payment processing platform). The system processes… | OA | 6× | August 2026 |
| Request Replay Given a sequence of API requests stored in a JSON log file, replay each request and validate that the actual HTTP responses… | Integration | 5× | February 2026 |
| requests Library: Redirect with a Consumed Stream You are given a repository implementing a custom HTTP requests library (similar in spirit to Python's requests). Two test cases are failing,… | Bug Squash | 5× | June 2026 |
| SnakeYAML / yaml-cpp You are given an unfamiliar open-source YAML parsing library (SnakeYAML in Java/Python, or yaml-cpp in C++) with one or more failing tests.… | Bug Squash | 5× | May 2026 |
| Moshi / Jackson JSON Library Candidates are given a real-world JSON parsing library codebase (most commonly Moshi or Jackson-core, in Java) and a set of failing test… | Bug Squash | 5× | August 2026 |
| Incident Monitor Given a list of time-sorted transaction log entries, each containing a timestamp, merchant_id, status_code (error code), and count, design an incident monitoring… | OA | 4× | September 2026 |
| Merchant Risk Scoring Design a risk scoring system that computes a final risk score for each merchant based on a list of transactions, a parallel… | OA | 4× | January 2026 |
| Factory Cost Optimizer You are given a 3D array where each row (first dimension) represents a production step (or factory type), and each element within… | Coding | 3× | April 2026 |
| Card Number and Application ID Parsing You are given a card data string where the first two digits encode the length of the following field, which contains an… | Coding | 3× | October 2025 |
| Shipping Routes You are given a list of input strings, each representing a shipping route in the format '{source}:{target}:{method}:{cost}' (e.g., 'US:UK:UPS:10'). Implement a series… | Coding | 3× | June 2025 |
| Chat API Billing Given a list of user API usage records — each containing a user ID, input token count, output token count, and a… | OA | 3× | April 2026 |
| Dataset Join Implement a function joinDataSet(fieldName, customerFile, processorFile, skipUnmatched) that merges two CSV-like datasets. Inputs: - fieldName (String): the column name to join on… | OA | 3× | April 2026 |
| Currency Exchange Rate Converter You are given a string of currency exchange rate pairs, e.g., "AUD:USD:0.7,AUD:JPY:100,USD:CAD:1.2" (or equivalently pairs like a:b=1:1.5, b:c=1:1.5). The problem is delivered… | Coding | 2× | November 2025 |
| Worker Task Assignment You are given two inputs: (1) a list of worker names, and (2) a list of tasks, where each task is a… | Coding | 2× | January 2026 |
| Passport Validation Form Build a frontend form UI component for passport number validation. You are given a country-format object (e.g., { USA: "LLDDDD", Canada: "AALLDDDD"… | Coding | 2× | August 2025 |
| Task Hierarchy with Subtasks You are given a list of unordered CSV records describing tasks and subtasks. Each record has the format: <timestamp>,task,<task_id>,<task_name> <timestamp>,subtask,<subtask_id>,<parent_id>,<task_name> Example input:… | Coding | 2× | September 2026 |
| sklearn Classifier Given a tabular dataset (e.g., transaction records with fields like id, date, card type, amount), open a Jupyter notebook and use the… | Coding | 2× | August 2025 |
| Card Validation (Luhn) Implement a multi-part payment card validation system using the Luhn algorithm for Stripe. Card Networks: - VISA: 16 digits, starts with 4… | OA | 2× | August 2025 |
| Deployment Window Scheduler You are given a weekly timeline of 10080 minutes (minute 0 = Monday 00:00, minute 10079 = Sunday 23:59). All intervals are… | OA | 2× | August 2026 |
| ML Bug Squash: NaN, Distribution, ROC-AUC You are given a web-based VS Code environment (or similar IDE with debugger support) and a Python ML codebase with three planted… | Bug Squash | 2× | August 2025 |
| Transaction List UI You are given an array of transaction objects with the shape { name: string, amount: number }[]. Implement a frontend UI in… | Coding | 1× | August 2025 |
| Contact Matching by Email Domain A multi-part coding problem involving contact matching and consolidation using email domains. Input must be read from stdin. Part 1: Given a… | Coding | 1× | June 2026 |
| Transaction Integrity and User Behavior Matching A 60-minute coding interview (≈45 min coding) structured as four sequential, unlockable parts simulating a fraud-detection pipeline that reads transaction data from… | Coding | 1× | January 2026 |
| Accounts, Users and Roles (RBAC) You are given two data structures: 1. accounts: a list of dicts, each with accountId (string) and parent (string or None), forming… | Coding | 1× | September 2025 |
| String Path Compression Given a string with hierarchical delimiters — '/' separates major parts and '.' separates minor parts — compress each segment by keeping… | Coding | 1× | April 2026 |
| Language Preference Matching Given a user's preferred language list and a system's supported language list, implement a series of progressively more complex matching functions: Part… | Coding | 1× | April 2025 |
| Account Scheduler Implement an AccountScheduler class that manages a set of accounts and their availability based on locked_until timestamps. Inputs: - accounts: a list… | Coding | 1× | December 2025 |
| Card Transaction Running Totals Given a stream of card transaction records, each containing fields: id, date, card_type, and amount — produce output records with the same… | Coding | 1× | March 2025 |
| Payments with Multi-Currency Balances You are given a list of payments to process, each with a specified currency and amount, along with a balance map showing… | Coding | 1× | January 2026 |
| Match Payment to Account with Tolerance You are given a list of user accounts in a credit card company's system (each account has some balance or outstanding amount)… | Coding | 1× | April 2025 |
| Authorization Requests and Fraud Rules Stripe accepts payments on behalf of merchants. Payments begin as Authorization Requests representing an intent to transfer funds from a user's credit… | Coding | 1× | April 2025 |
| Multi-task Regression Given a real dataset, implement an end-to-end ML solution for two regression tasks simultaneously. Key challenge: one task has negative label values… | Coding | 1× | May 2026 |
| Working Hours Time Slots Given an arbitrary date-time range [start_date, end_date] and a weekly recurring working_hours configuration table (mapping each day-of-week to its working start/end times),… | Coding | 1× | April 2026 |
| Store Closing-Time Penalty A multi-part coding problem (P1, P2, P3) involving stores and time-based penalties. Each part builds on the previous with increasing difficulty. The… | Coding | 1× | March 2025 |
| Rate Limiter Design a rate limiter that supports two operations: 1. hit(key, timestamp) — Record one access by a given key (e.g., an API… | Coding | 1× | October 2025 |
| MLE OA: Probability, pandas, PyTorch CNN HackerRank-based online assessment (no webcam required) for a Stripe PhD New Grad MLE role, consisting of three parts: (1) Several multiple-choice questions… | OA | 1× | October 2025 |
| Card Range Fill Given a 6-digit BIN (Bank Identification Number) string and an array of card number range strings, produce a complete sorted list of… | OA | 1× | April 2025 |
| Users Linked by Device or Card A multi-part fraud detection problem. The prompt was posted only as images, which are not recorded; the parts below are reconstructed from… | OA | 1× | June 2026 |
| Payment Command Processing A multi-part command-parsing OA problem simulating a payment system. You are given a sequence of commands that must be parsed and executed… | OA | 1× | April 2025 |
| JSON Field Selection and Validation Given a collection of JSON objects (conceptually imported from CSV data), complete a 3-part coding test within 60 minutes. Part 1: From… | OA | 1× | September 2026 |
| Merchant Clustering with Expiring Attributes Given a set of entities/merchants, each with shared attributes, group them into clusters where two entities belong to the same cluster if… | OA | 1× | September 2025 |
| Review Assignment with JGit Given a Git repository, use JGit to compare two branches and extract the list of files that changed between them. Then, cross-reference… | Integration | 1× | May 2026 |
| Tabular Data Neural Network Given a tabular dataset of shape ~(thousands of rows) × (tens of columns), implement a neural network (using PyTorch or a similar… | Integration | 1× | November 2025 |
| Churn Prediction ML Integration Given a set of customer transaction data tables containing numerical features, categorical (string) features, randomly generated features, and missing values, build a… | Integration | 1× | January 2025 |
| Failsafe Retry Library Given a repository implementing a failsafe/retry policy library (candidates are told they can Google the open-source 'failsafe' library for context), identify and… | Bug Squash | 1× | April 2026 |
| Preact Framework Given a simplified/modified fork of the Preact repository (a lightweight React-like frontend framework), identify and fix a bug within the codebase. The… | Bug Squash | 1× | March 2025 |
| RSpec (Ruby) A bug-squash coding round conducted in Ruby using the RSpec testing framework. Stripe takes the open-source RSpec library as a baseline and… | Bug Squash | 1× | April 2025 |
| Colander Validation Library You are given a real Python validation library (Colander) codebase and must fix a series of bugs. Multiple validators run together and… | Bug Squash | 1× | May 2026 |
FAQ
How many coding questions does Stripe ask?▾
What is the most common Stripe coding interview question?▾
How fresh is AceOffer's Stripe coding question data?▾
Get the full Stripe catalog
Every question, every candidate-reported follow-up, and what passers actually do. Monthly refresh.