← Back to Directory

Stripe interview notes, page 21 of 35

Large Enterprises

Most of these Stripe write-ups come from Software Engineers (295), then Product Managers (22) and Data Scientists (20). The most reported rounds are the technical phone screen (206), the system design round (39), the behavioral / leadership round (22) and the product sense round (20).

342 interview notes · updated Oct 2026

Stripe·Software Engineer·Technical Phone Screen

Jun 2026
Stripe frontend coding round, basically one big multi-part problem about passport validation. The scope kept expanding and by the end I was talking about ARIA attributes and telemetry, which I did not see coming when I read the initial prompt.
  • Given an object mapping country names to passport number patterns (where L = letter, D = digit, A = alphanumeric), build a minimal UI with a country selector, a passport number input, and a Validate button.
  • Implement a validate(country, value) function that returns true only if the value exactly matches the selected country's pattern. How do you handle edge cases like empty input, leading/trailing whitespace, unexpected country keys, case sensitivity, extra characters, and partial matches?
  • Wire the UI so that clicking Validate shows an inline error when the input is invalid, does nothing visible when valid, clears state when the country changes, and clears errors when the input changes.
  • Write console-based tests covering valid and invalid passport numbers across multiple countries and edge cases.
  • How would you improve this component's accessibility (labels, ARIA, focus management, error semantics, keyboard navigation, color contrast) and what would you change to make it production-ready (validation robustness, internationalization, performance, security, telemetry, and testing strategy)?

“Seemed straightforward at first.”

View Post

Stripe·Software Engineer·Onsite - Behavioral / Leadership

Jun 2026
Interviewed for a PMM role at Stripe and got a classic behavioral question about pipeline impact. Pretty standard round, nothing too wild.
  • Can you describe a time when something you did directly contributed to growing the sales pipeline?

“I had a story ready but fumbled the specifics a bit.”

View Post

Stripe·Software Engineer·Technical Phone Screen

Jun 2026
Stripe coding screen for a software engineer role, second part of a payment-matching problem that built on an earlier round. The added timestamp window constraint made it more interesting than a plain equality check.
  • You have a payment and a list of transactions. A transaction matches the payment if the merchant ID and amount are equal AND the transaction's timestamp falls within a configurable window W on either side of the payment's timestamp. Among all matches, return the one closest in time to the payment. Return null if nothing matches. Implement this as a function match(payment, transactions, W).

“The first part of this problem (just merchant ID and amount) came in an earlier round, so the timestamp rule was the new wrinkle here.”

View Post

Stripe·Software Engineer·Technical Phone Screen

Jun 2026
Stripe coding round, graph problem with a twist. Pretty standard on the surface but the follow-up about scaling is where things got interesting.
  • Given a list of flights with prices, find the cheapest route from a source city to a destination city using at most k stops. Return -1 if no such route exists.
  • How would you optimize your solution if the flight graph were extremely large or if prices were being updated in real time?

“I went straight for modified Dijkstra because I'd seen something similar before, but I fumbled explaining why I needed to track stop count separately in the priority queue.”

View Post

Stripe·Software Engineer·Technical Phone Screen

Jun 2026
Stripe coding round for a software engineer role. The problem looked manageable at first but the real pain was in the pixel-perfect output formatting, not the algorithm itself.
  • You're given a bitfont renderer that maps characters to 2D bitmap glyphs and concatenates them into a single horizontal bitmap. Extend it to support multi-line output: wrap at a max pixel width (preferring whitespace breaks), keep glyph rows flush across each line, and handle spacing and padding exactly per a given spec.

“The word-wrap logic wasn't that bad once I thought of it as accumulating glyph widths and checking against the max.”

View Post

Stripe·Software Engineer·Technical Phone Screen

Jun 2026
Stripe technical screen for a software engineer role, focused entirely on debugging a broken Mako template. Pretty niche stuff if you haven't touched Mako recently.
  • Given a Python script using the Mako templating library that produces unexpected rendered output, identify the root cause (variable interpolation, control-flow, template inheritance/include, or escaping) and fix it. Then walk through what the corrected output looks like and explain why the original broke.

“I hadn't used Mako in maybe two years so the first few minutes were rough.”

View Post

Stripe·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Interviewed for a PM role at Stripe and got hit with a pretty technical API knowledge question that felt more like a trivia round than a product interview.
  • Can you name five different APIs that Spotify offers?

“Blanked on a couple and ended up repeating myself slightly.”

View Post

Stripe·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Stripe PM interview with a product design question about ATMs in international airports. Pretty open-ended, which I was not fully prepared for.
  • How would you design the product experience of an ATM machine at an international airport?

“I spent the first minute just thinking out loud about who actually uses an airport ATM and why, which felt right but I think I wandered too long before anchoring on a user segment.”

View Post

Stripe·Software Engineer·Technical Phone Screen

Jun 2026
Stripe coding screen for a software engineer role. One meaty implementation question with a bunch of edge cases to talk through. The rate logic wasn't hard but keeping track of all the conditional branches got a little messy under pressure.
  • Implement a function that calculates shipping cost for an order given item weights, quantities, destination country, expedited flag, and an optional subtotal. Walk through how you'd handle the free-shipping threshold, international surcharge, and expedited multiplier, and discuss edge cases like an empty order, a single heavy item, a subtotal landing exactly on the threshold, and a multi-item international expedited order.

“The base logic came together fine but I kept second-guessing the order of operations.”

View Post

Stripe·Software Engineer·Technical Phone Screen

Jun 2026
Stripe coding screen for a software engineer role. The problem was a weighted field-matching exercise, find all users whose similarity score against a target user exceeds some threshold by summing weights for matching fields.
  • You have a list of user records where each field has an associated weight. Given a target user ID and a threshold, return all user IDs whose total weight of matching fields with the target user exceeds that threshold.

“Took me a minute to realize they literally just wanted a flat field-by-field comparison, no fuzzy matching, no recursion, just iterate users, compare each field, accumulate weight if it matches, check against threshold.”

View Post