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.

The technical screen and the onsite programming exercise: one business problem in parts that build on each other. Shipping cost, the subscription email scheduler, business data verification and payment-invoice matching lead the reports.31 questions

Most reported: Shipping Cost Calculator 36×

One long multi-part problem on HackerRank, about 60 minutes, reported on new-grad, intern and experienced loops. The Jupyter load balancer and the request routing system are the most reported.14 questions

Most reported: Jupyter Load Balancer 8×

Fix failing tests in a modified open-source library. Mako is the long-running repository, requests, Moshi/Jackson and SnakeYAML appear in other loops, and interviewers weigh the debugging process as well as the fixes.9 questions

Most reported: Mako Template Engine 27×

Hands-on work inside a cloned repository against real files and HTTP APIs. Bike Map dominates; invoice reconciliation against an API and request replay also recur.6 questions

Most reported: Bike Map 46×

A coding problem solved with HackerRank's built-in AI assistant, reported from 2026 in place of the programming exercise and on some screens. The transaction rule parser is the reported question.1 question

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.

QuestionRoundReportedLast 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…

Integration46×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…

Coding36×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.…

Coding31×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 Squash27×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,…

Coding21×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…

Coding18×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…

Coding12×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…

Coding10×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…

Coding9×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 Coding9×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…

OA8×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,…

Coding7×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…

Integration7×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…

OA6×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…

Integration5×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 Squash5×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 Squash5×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 Squash5×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…

OA4×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…

OA4×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…

Coding3×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…

Coding3×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…

Coding3×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…

OA3×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…

OA3×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…

Coding2×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…

Coding2×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"…

Coding2×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:…

Coding2×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…

Coding2×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…

OA2×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…

OA2×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 Squash2×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…

Coding1×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…

Coding1×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…

Coding1×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…

Coding1×September 2025
String Path Compression

Given a string with hierarchical delimiters — '/' separates major parts and '.' separates minor parts — compress each segment by keeping…

Coding1×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…

Coding1×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…

Coding1×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…

Coding1×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…

Coding1×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)…

Coding1×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…

Coding1×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…

Coding1×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),…

Coding1×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…

Coding1×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…

Coding1×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…

OA1×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…

OA1×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…

OA1×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…

OA1×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…

OA1×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…

OA1×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…

Integration1×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…

Integration1×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…

Integration1×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 Squash1×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 Squash1×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 Squash1×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 Squash1×May 2026

Browse the full Stripe catalog →

FAQ

How many coding questions does Stripe ask?
AceOffer has reconstructed 61 distinct Stripe coding interview questions from 334 verified candidate reports, each with verbatim follow-ups and a last-reported date.
What is the most common Stripe coding interview question?
Bike Map — reported 46 times, last seen August 2026.
How fresh is AceOffer's Stripe coding question data?
The catalog is refreshed monthly from new candidate reports, and every question shows when it was last reported.

Get the full Stripe catalog

Every question, every candidate-reported follow-up, and what passers actually do. Monthly refresh.

Is this helpful?