LIMITED TIME 🎁: Register now to get 60 minutes of AI Mock Interviewing for FREE!

Join
    Back to Directory
    Stripe logo

    Stripe

    Large Enterprises

    Stripe is a financial technology company that provides payment processing software and APIs for online and in-person transactions. It is widely used by businesses of all sizes to accept payments, manage revenue, and handle bill-commerce operations.

    339total notesUpdated 18 days ago

    Every question, shortened answers

    Browse all 339 notes for Stripe. Each answer is trimmed to its first line — create a free account to read them in full.

    Stripe logo
    Stripe·Software Engineer·Technical Phone Screen
    Pending
    Aug 2026

    A friend with 4 years of experience went through Stripe's API integration round and finished 2 out of 3 parts, explaining the approach for the last one but not actually coding it up before time ran out. Posting here to get a read on whether that's a normal outcome or a red flag.

    In Stripe's API integration round, candidates are given a multi-part coding problem. Can partial completion (finishing 2 of 3 parts and verbally explaining the third) be enough to pass, or is full completion expected?

    “Asking for a friend who ran out of time on part 3.”

    1Sign in to interact
    View Post
    Stripe logo
    Stripe·Software Engineer·Technical Phone Screen
    Prefer not to say
    Jul 2026

    Stripe frontend coding round, one big component question that looked manageable but had enough wrinkles to keep you honest for the full session.

    Build a UI component that accepts an array of name/amount pairs, renders the list with a text search filter and a minimum-amount filter, and highlights the item(s) with the highest amount in the currently filtered results in real time. Also explain your state management approach, how you compute the max efficiently, the time/space complexity, and describe edge-case test scenarios including empty lists, ties, non-ASCII names, and rapid typing.

    “The base rendering was fine.”

    1Sign in to interact
    View Post
    Stripe logo
    Stripe·Software Engineer·Technical Phone Screen
    Jul 2026

    Stripe coding round, one question about bitmap fonts and rendering characters as grids. Niche problem but the core logic isn't too bad once you break it down.

    You're given an array or string of 0s and 1s representing a bitmap font. Write code to render each character as a grid where 0 becomes '.' and 1 becomes '#', and support concatenating multiple characters to print whole words.

    “The rendering part clicked pretty fast for me, map bits to characters, chunk by row width, done.”

    1Sign in to interact
    View Post
    Stripe logo
    Stripe·Software Engineer·Technical Phone Screen
    Jul 2026

    Stripe coding screen for a software engineer role. One problem, the whole time, and it was deceptively tricky to get right. The sliding window part was straightforward enough but the event deduplication logic is where things get messy if you're not careful.

    Given transaction logs sorted by timestamp, each with a merchant ID, status code, error code, and count field: monitor each (merchant_id, status_code) pair using a rolling window. For each log entry at time t, the rolling count is the sum of all counts for that pair within [t - window_size + 1, t]. Emit a TRIGGER event when the rolling count crosses from below threshold to at or above it, and a RESOLVE event when it drops back below. No duplicate consecutive events per pair. Return all events in chronological order.

    “The sliding window itself wasn't the hard part.”

    1Sign in to interact
    View Post
    Stripe logo
    Stripe·Data Scientist·Technical Phone Screen
    Prefer not to say
    Jul 2026

    Stripe DS interview with a meaty marketing attribution case. Five sub-parts, all SQL-heavy, and they really wanted you to think about metric design before touching any code. Felt more like a take-home squeezed into a live session.

    Define a primary success metric for the marketing campaign that is attributable, time-bounded, and robust to activity spikes. Include two guardrail metrics and write out the precise formulas.Write SQL to compute, for each contact week and country, the 14-day post-contact purchase conversion rate and average revenue per contacted user. Use only the first contact per user and exclude purchases that happened before the contact time.Write SQL to build a matched baseline: pair each contacted user to one non-contacted user in the same signup week and country, breaking ties by smallest user_id, then compute the 14-day purchase rate for the matched group.+2 more

    “I went with 14-day post-contact purchase conversion using only first contacts, which felt right.”

    5Sign in to interact
    View Post
    Stripe logo
    Stripe·Data Scientist·Technical Phone Screen
    Jul 2026

    Stripe DS interview with a meaty experiment design question built around a merchant subscription model. The whole thing was one big multi-part case and it went deep fast.

    You built a ranked list of merchants likely to adopt Subscription. Design a randomized experiment to test whether targeting the top 50,000 with a sales or email nudge actually drives conversions. Walk through the RCT setup including control/treatment split, stratification by score decile and country, guardrails, and a staged ramp.Compute the required per-arm sample size to achieve 80% power at a two-sided alpha of 0.05, given a baseline conversion of 2% and a minimum detectable uplift of 50% relative. Show the formula and the actual number.Given a $5 outreach cost per merchant and an expected $120 gross margin over 90 days from a converted merchant, what precision threshold does the model need to break even on targeting?+1 more

    “I started with the split and stratification, which felt solid, but I fumbled a bit on the guardrails.”

    4Sign in to interact
    View Post
    Stripe logo
    Stripe·Software Engineer·Technical Phone Screen
    Jul 2026

    Stripe SWE interview with a payments-flavored coding problem. Pretty domain-specific which was a nice change from generic leetcode, but the complexity discussion at the end caught me slightly off guard.

    You're building a payment processor. Given a fee table that maps (payment_type, payment_status) pairs to rates in basis points, and a list of transactions each with an id, type, status, and amount in cents, compute the processing fee for each transaction using floor(amount * rate / 10000), return 0 for unmatched rules, and return both the per-transaction fees in input order and the total. Discuss time and space complexity.

    “The core logic clicked pretty fast, just build a dict from the fee table and do a lookup per transaction.”

    1Sign in to interact
    View Post
    Stripe logo
    Stripe·Software Engineer·Hiring Manager Screen
    Jul 2026

    Hiring manager behavioral round at Stripe for a software engineer role. Pretty standard stuff but a few questions had follow-ups I wasn't fully ready for. No technical coding involved, just a lot of talking about yourself and your work.

    Tell me about the most interesting project you've worked on and what made it interesting to you.Describe a time you ran into a problem you couldn't solve on your own. What did you do?Can you walk me through a situation where you had to make a quick decision under time pressure? What was your reasoning?+3 more

    “They dug into this one more than I expected.”

    6Sign in to interact
    View Post
    Stripe logo
    Stripe·Software Engineer·Technical Phone Screen
    Jul 2026

    Stripe coding round for a software engineer role. The whole thing was one big multi-part design-and-implement question about a connection router, built up incrementally across five parts. Took longer than I expected to get all the edge cases right.

    Design and implement a stateful connection router for a multi-tenant server system. Start with basic round-robin routing: given N target servers, implement a connect(connId) method that assigns each new connection to the next available target in cyclic order and returns the chosen target index.Extend connect(connId) to handle duplicate connection requests: if the same connId is already connected, return its existing target without modifying any state.Implement a disconnect(connId) method that removes an active connection, decrements the target's connection count, and returns true. If the connId isn't found, return false without changing any state.+2 more

    “The round-robin part itself is not bad, just a pointer you increment mod N.”

    5Sign in to interact
    View Post
    Stripe logo
    Stripe·Software Engineer·Onsite - System Design / Architecture
    Prefer not to say
    Jul 2026

    Stripe system design round for a software engineer role. The whole thing was basically one big distributed systems question about counting events at scale, and it went pretty deep into territory I wasn't fully prepared for.

    Design a system that tracks application activity counts per user, device, and region with high write throughput and near-real-time read access. Define APIs like increment(key, timestamp), getCount(key), getCount(key, timeWindow), and getUniqueActors(key, window).How would you handle idempotency and deduplication in this counting system, and what are the tradeoffs between exactly-once and at-least-once delivery?Walk through how you'd implement time-windowed aggregations, both sliding and tumbling windows, for this event counting system.+5 more

    “I started with the API surface which felt like the right move, but I underestimated how much the interviewer wanted me to think through the storage layer early.”

    8Sign in to interact
    View Post