Katkat

Company

Stripe interview questions

139 practice questions in the style of Stripe's interviews, covering Behavioral & Leadership, Coding & Algorithms, Software Engineering Fundamentals, Analytics & Experimentation, Statistics & Math, Data Manipulation (SQL/Python), System Design, Machine Learning, ML System Design.

Questions139

5 easy108 medium26 hard

Your progress0/139

Stripe interview questions by the numbers

Last updated

Katkat has 139 Stripe interview questions. The largest topics are Coding & Algorithms (34%), Software Engineering Fundamentals (32%) and Behavioral & Leadership (12%). By difficulty: 4% easy, 78% medium and 19% hard. The most common round is Technical Screen (57%). Frequent concepts include debugging, parsing, Simulation and Hash Map.

Difficulty

  • Easy4% · 5
  • Medium78% · 108
  • Hard19% · 26

Interview rounds

  • Technical Screen57% · 79
  • Onsite27% · 38
  • Online Assessment11% · 15
  • HR Screen3% · 4
  • Other2% · 3

Roles

  • Software Engineer81% · 113
  • Data Scientist15% · 21
  • Machine Learning Engineer1% · 2
  • Data Analyst1% · 1
  • Data Engineer1% · 1

Frequent concepts

  • debugging4% · 6
  • parsing4% · 6
  • Simulation4% · 6
  • Hash Map4% · 5
  • Parsing4% · 5
  • python4% · 5

Showing 31–60 of 139 results

  • A debugging exercise on the Python HTTP library Requests: a POST whose body is a file-like stream hangs until it times out after the server answers 307 Temporary Redirect. It tests redirect semantics, Content-Length framing, how a stream behaves when a request is resent, and regression testing of the fix.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates a candidate's ability to debug frontend DOM attribute mismatches by understanding framework-specific attribute/prop reflection, template/JSX compilation, SSR/hydration differences, and build-toolchain interactions.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates adaptability, rapid learning, prioritization, communication, and leadership under pressure as behavioral competencies in a software engineering context, and is categorized under Behavioral & Leadership.

    StripeSoftware EngineerBehavioral & LeadershipTechnical Screen
  • Design a scalable count-metrics monitoring and alerting platform capable of tracking real-time event counts and rates, grouping by dimensional labels, handling duplicate/late events, and enforcing cardinality limits.

    StripeSoftware EngineerSystem DesignOnsite
  • This question tests the ability to architect a highly available, scalable system for ingesting and aggregating high-throughput telemetry data while managing trade-offs between consistency and performance.

    StripeSoftware EngineerSystem DesignOnsite
  • System design question: design a feature flag service, similar in spirit to Amazon's Weblab, that lets teams turn features on or off, roll them out to a percentage of users, and force them on or off with allow and block lists. It probes where flag checks run, how users are assigned consistently, and how changes reach every service safely.

    StripeSoftware EngineerSystem DesignTechnical Screen
  • Design a fixed-position payment-command parser and state machine while preserving empty fields and clarifying approval, capture, cancellation, and retry semantics.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • This question tests your ability to design a distributed ledger system that ensures high transactional integrity, strict consistency for financial balances, and reliable idempotency in a high-concurrency environment.

    StripeSoftware EngineerSystem DesignOnsite
  • Design a high-throughput, fault-tolerant double-entry ledger service featuring immutable postings, strict write idempotency, and tunable balance freshness.

    StripeSoftware EngineerSystem DesignTechnical Screen
  • Specify transaction validation rules, parse them safely, evaluate name restrictions, and distinguish malformed input from ordinary rule rejection.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates a candidate's ability to design reliable, distributed backend systems with emphasis on transactional correctness, concurrency control for single-winner acceptance races, geo-spatial querying for proximity matching, eventing/notification pipelines, and operational observability for mission-critical dispatch.

    StripeSoftware EngineerSystem DesignOnsite
  • This question evaluates a Data Scientist's competency in time-aware predictive modeling, including label leakage prevention for late-arriving events, temporal cross-validation, feature engineering, model selection (logistic regression vs gradient-boosted trees), calibration and thresholding for costed actions.

    StripeData ScientistMachine LearningTechnical Screen
  • This question evaluates a candidate's skills in designing large-scale distributed systems, focusing on near-real-time ingestion and aggregation, idempotency/deduplication, time-windowed (tumbling and sliding) analytics, hot-key sharding, storage and backfill strategies, and operational concerns including monitoring and privacy.

    StripeSoftware EngineerSystem DesignTechnical Screen
  • This question evaluates a candidate's ability to design and productionize a supervised machine-learning pipeline for predicting subscription adoption, testing competencies in labeling strategy, leakage identification and prevention, feature engineering from transactional and merchant metadata, model selection and calibration, evaluation with time-based validation, and post-deployment monitoring. It is commonly asked in the Machine Learning domain for Data Scientist roles because it assesses practical application and production-ready design along with conceptual understanding of time-based splits, class imbalance, performance metrics, and drift detection.

    StripeData ScientistMachine LearningOnline Assessment
  • This question evaluates event-driven scheduling, deterministic time-based ordering, stateful account updates for plan changes and renewals, and algorithmic merging of notification streams in the Coding & Algorithms domain.

    StripeSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question evaluates skills in temporal label definition and leakage prevention, time‑bounded feature engineering (recency/frequency and content affinity), uplift and incremental effect estimation, model selection under class imbalance and budgeted outreach, offline metric design, calibration, fairness constraints, and production validation and monitoring. Common in Machine Learning/Data Science interviews, it is asked to gauge both conceptual understanding of causal and validation issues and practical application skills for deploying a ranked outreach model under capacity constraints, including appropriate cross‑validation and thresholding to map predictive scores to business outcomes.

    StripeData ScientistMachine LearningTechnical Screen
  • Design a highly reliable, idempotent double-entry ledger system that guarantees strict consistency, append-only immutability, and supports high-concurrency writes on hot accounts.

    StripeSoftware EngineerSystem DesignTechnical Screen
  • This question evaluates practical skills in idempotent ETL design, deduplication by natural keys, handling late-arriving and out-of-order records, upsert/merge strategies, and SQL-based aggregation for daily metrics.

    StripeData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates a data scientist's competency in experimentation design, including metrics selection and guardrails, statistical power and sample-size calculation, sequential monitoring and ramp strategies, operational checks for randomization and contamination, and choosing credible quasi-experimental alternatives.

    StripeData ScientistAnalytics & ExperimentationTechnical Screen
  • This question evaluates competency in designing strongly consistent financial ledgers and integrating an external routing service, testing data modeling, distributed transactions, linearizability and idempotency, scalability, security, API design, and observability in the System Design domain.

    StripeSoftware EngineerSystem DesignOnsite
  • This question evaluates the ability to define time‑bounded, attributable conversion metrics and to implement joins, aggregations, and diagnostic checks in SQL to measure marketing outreach impact.

    StripeData ScientistData Manipulation (SQL/Python)Technical Screen
  • This question evaluates a candidate's ability to design end-to-end machine learning systems for payment fraud detection, covering competencies in labeling, imbalanced learning, feature engineering across users/merchants/cards/devices/IPs and graph relationships, model selection, online serving, latency and feature freshness, monitoring, experimentation, and adversarial robustness. As an ML System Design problem for a Machine Learning Engineer role, it is commonly asked to probe trade-offs between fraud loss, false positives, user friction and latency and requires both conceptual understanding and practical application of production ML concerns such as evaluation metrics, thresholding, retraining, and operational constraints.

    StripeMachine Learning EngineerML System DesignTechnical Screen
  • This question evaluates parsing and data modeling skills, deterministic matching algorithms with prioritization and tie-breaking, handling monetary values as integer cents, and the ability to design comprehensive test suites for edge cases.

    StripeSoftware EngineerData Manipulation (SQL/Python)Technical Screen
  • Discuss challenging project examples evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    StripeSoftware EngineerBehavioral & LeadershipOnsite
  • This Behavioral & Leadership interview question evaluates communication, negotiation, and compensation self-awareness for a Software Engineer by requesting a detailed breakdown of base salary, bonus, equity and benefits.

    StripeSoftware EngineerBehavioral & LeadershipHR Screen
  • This question evaluates mentorship, leadership, coaching, and impact-measurement skills in a software engineering context, focusing on quantifying mentee outcomes, managing scope across experience levels, and articulating lessons from challenging cases.

    StripeSoftware EngineerBehavioral & LeadershipHR Screen
  • This Stripe Software Engineer technical-screen question covers the opening conversation: a 60–90 second self-introduction, why-Stripe motivation and alignment, location and remote/time-zone preferences, compensation expectations with rationale, and the questions you should ask about team projects and org stability. It evaluates communication, self-presentation, logistical fit, and compensation transparency rather than coding skill.

    StripeSoftware EngineerBehavioral & LeadershipTechnical Screen
  • Parse a hiking trail out of a GeoJSON LineString, build the request payload for a map-snapshot API, save the returned PNG, and add start/finish markers plus alternating-color bands along the route.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Build an in-memory EV charging station registry with status tracking, a haversine distance function, and nearest-online-station routing with deterministic tie-breaks. Tests clean API design, careful spherical math, and corner-case handling.

    StripeSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A three-part Python exercise, solved with an in-editor AI assistant, that evaluates an ordered list of accept or block rules against a transaction. Conditions grow from string equality to Boolean fields, AND and OR, and parentheses, testing tokenizing quoted values, operator precedence, first-match semantics and careful review of AI-written code.

    StripeSoftware EngineerSoftware Engineering FundamentalsOnsite

Stripe interview experiences

All 42 →
  • A 20-Minute HR Screen, Ten Questions, Late Recruiter CallStripe · Software Engineer · HR Screen · Oct 2026

    This is the HR screen right after the OA. I booked 1:30 PM in the afternoon and the HR was 15 minutes late straight away. In the end I sent an email saying I was free for the next hour and he could call me any time, and right after I hit send the HR's call came in. The whole thing took 20 minutes. What were the main questions in the HR screening? Background Question "Would you tell me a bit of ba…

  • Four-Part Split Tender Online AssessmentStripe · Software Engineer · New Grad · Online Assessment · Oct 2026

    I converted the screenshot version into text, including some test cases, to help everyone prepare! Split Tender Many of Stripe's merchants rely on Stripe Terminal to accept in-person payments at the point of sale. In physical retail, it's common for a customer to cover a purchase with multiple payment methods. For example, they might cover a $100 purchase with a $40 gift card combined with a $60…

  • Passed the Tech Screen, Rejected After the VO (AI Coding, Integration, BugSquash)Stripe · Software Engineer · New Grad · Onsite · Oct 2026
    Rejected

    Writing down my 2027 NG Stripe rejection (and, as a bonus, what I think is the most complete set of Stripe NG prep material you can find online). Timeline 2026.9.3 the role opened, I got a friend to refer me → 2026.9.4 got the OA → 2026.9.6 finished the OA, all test cases passed in half an hour → 2026.9.10 got an email from HR to schedule the Technical Screening → booked 9.16 for the Technical Sc…

  • A Two-Part Deployment Window Scheduler OA I Couldn't FinishStripe · Software Engineer · Online Assessment · Sep 2026
    Rejected

    On 9/14 I applied to a mid-level role through a referral and got the OA right away. Honestly it was long and a total slog. Even using Claude I couldn't get it done. Problem background: Stripe needs a scheduler to manage service deployment times. Time is represented as minute_of_week, in the range [0, 10079] (a week has 10080 minutes in total). Input: part: "part1" or "part2" inputCsv: an array of…

  • AI Coding, Reconciliation, and a Debugger That Would Not RunStripe · Software Engineer · Onsite · Sep 2026
    Rejected

    AI coding: It's the rule parser problem from the forum. I used the Opus model and kept talking with the interviewer the whole way through. Honestly, in the moment I couldn't fully understand what the AI wrote either (a lot of the time I have to read Claude's code over and over before I get it, I'm just not that good), but I got the feeling the interviewer was also only half following and just nod…

More companies