practice a little every day, paws crossed ♡
Interview Questions
Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.
- 9403
- Questions
- 546
- Companies
- 11
- Topics
- 8
- Languages
Showing 8161–8190 of 9403 results
- StripeMediumData AnalystEvaluate Stripe Capital Loan Performance
This question evaluates a data analyst's competency in product analytics, metric design, cohort and segment analysis, and causal inference for a working-capital loan product.
Analytics & ExperimentationTechnical Screen - StripeHardData ScientistEvaluate a new product with experimentation
This question evaluates experimental design and causal inference skills, including defining an Overall Evaluation Criterion (OEC) and guardrail metrics, selecting an appropriate test design and ramp/power strategy, specifying quasi-experimental fallbacks, and performing metric diagnostics for a recommendation module in a commerce app.
Analytics & ExperimentationTechnical Screen - StripeEasySoftware EngineerExplain your tech stack choices
This question evaluates a candidate's ability to articulate technology selection, operational experience, and trade-off reasoning across languages, frameworks, services, data stores, and infrastructure.
Behavioral & LeadershipHR Screen - StripeHardSoftware EngineerFind Live Hand-Off Windows Between Follow-the-Sun Support Teams
Find recurring weekly windows where at least two regional support teams are simultaneously online, after converting each team's local shift schedule to a shared UTC timeline and handling the week's wraparound, then filter by a lead time, a minimum overlap length and a results cap. Tests interval sweeping, time-zone arithmetic and turning a loosely specified brief into exact rules.
Software Engineering FundamentalsOnline Assessmentintervalssweep-linetime-zones - StripeHardSoftware EngineerFind Weekly Deployment Windows Across Time Zones
Determine the first k non-overlapping deployment windows across a 3-week search horizon by mapping weekly recurring local allow and freeze rules into a repeating UTC timeline.
Coding & AlgorithmsOnline AssessmentIntervalsPrefix SumSliding Window - StripeMediumSoftware EngineerFind deployable slots in a recurring week from allowed and freeze windows
A coding exercise on a recurring 10,080-minute week: combine allowed and freeze deployment windows into deployable slots, then add per-window time-zone offsets, the current time, a lead time, a minimum slot length and a cap of k results. It tests interval merging and subtraction, wrap-around at the week boundary and careful edge-case handling.
Coding & AlgorithmsOnsite - StripeMediumSoftware EngineerFind linked merchants by shared fields
This question tests the ability to model entity relationships using a graph representation and implement a traversal algorithm to identify connected components based on shared identity fields.
Coding & AlgorithmsTechnical ScreenGraphsHash MapsDisjoint Set Union - StripeMediumSoftware EngineerFind linked user records by similarity
This question evaluates the ability to compute weighted field-based similarity and reason about adjacency relationships in an undirected graph, testing competencies in similarity scoring, record linkage, and basic graph traversal.
Coding & AlgorithmsTechnical Screen - StripeMediumSoftware EngineerFind linked user records by weighted similarity
This problem tests your ability to model relationships as a graph and compute connected components based on weighted similarity scores between user records.
Coding & AlgorithmsTechnical ScreenGraphDSUOptimization - StripeMediumSoftware EngineerFirst-Match Login Policy Engine with a Boolean Expression DSL
Implement an ordered allow/deny policy evaluator for sign-in attempts whose conditions grow from symmetric string equality to boolean flags, and/or precedence, parentheses, not and !=. Tests tokenizing quoted literals, recursive-descent parsing, first-match semantics, and missing-field handling.
Software Engineering FundamentalsOnsiteparsingrecursive-descenttokenizer - StripeMediumSoftware EngineerFix Seekable POST Body Replay After a 307 Redirect in Python requests
A debugging exercise in the Python requests library: POST requests whose body is a seekable stream time out after an HTTP 307 redirect, while a plain string body works. It tests tracing how request state changes between the first send and the redirect, and fixing the library so that streams the caller has already partly read are resent correctly.
Software Engineering FundamentalsOnsite - StripeHardSoftware EngineerFix Three Mako Template Bugs: AST Arg Visitor, Directory Lookup, Comment-Only Blocks
A debugging exercise on Mako, the open-source Python template library, with three injected defects: an AST visitor missing its visit_arg method, a template lookup that fails on a directory path, and comment-only control blocks that do not compile. It tests NodeVisitor dispatch, reading generated code, minimal fixes and regression tests.
Software Engineering FundamentalsTechnical Screen - StripeMediumSoftware EngineerFix Three Planted Bugs in a Tiny Python Template Engine
Trace three reported failures in a small template engine to their root causes (a greedy regex, a nesting-unaware block parser and a path-traversal hole), fix each minimally and add regression tests. Tests systematic debugging across tokenizer, parser and loader layers.
Software Engineering FundamentalsTechnical Screendebuggingregexparsing - StripeMediumSoftware EngineerFix an HTTP Client That Loses a Stream Body on Redirect Replay
Debug a small HTTP client library where POST requests with a plain string body replay correctly after a redirect, but requests with a file-like stream body hang, and fix the library so a redirect resends the exact original bytes, including bytes from a stream the caller had already partly consumed.
Software Engineering FundamentalsOnsitedebugginghttpstreams - StripeHardSoftware EngineerGenerate Available 30-Minute Time Slots
This problem tests your ability to manipulate time intervals, handle recurring weekly schedules, and perform intersection logic between availability windows and existing booked appointments.
Coding & AlgorithmsTechnical ScreenIntervalsDatetimeScheduling - StripeMediumSoftware EngineerGenerate a ride map image via POST API
Implement a payload builder for an external static map generation API that processes raw ride GPS telemetry, downsamples points, generates bounding viewports, and formats marker overlays.
Software Engineering FundamentalsOnsitegeospatialapi-designalgorithms - StripeMediumSoftware EngineerGround Station Registry With Great-Circle Nearest-Online Routing
Build an in-memory registry of satellite ground stations with status tracking, implement the haversine great-circle distance formula, then route an uplink request to the nearest online station. Tests clean API design, careful spherical math, and corner-case handling under time pressure.
Software Engineering FundamentalsTechnical Screenclass-designgeometryhaversine - StripeMediumData ScientistHow Should Stripe Capital Be Evaluated?
This problem tests your ability to design a performance measurement framework for a lending product, focusing on balancing merchant growth with credit risk.
Analytics & ExperimentationOnsiteCredit RiskProduct AnalyticsCohort Analysis - StripeMediumSoftware EngineerHow to find the cheapest flight within K stops
This problem tests your ability to find the shortest path in a weighted graph under a specific constraint on the number of edges (stops).
Coding & AlgorithmsTechnical ScreenGraphDynamic ProgrammingShortest Path - StripeMediumSoftware EngineerHow to settle multi-person debts in minimum transactions
Tests algorithm design and combinatorial search to settle multi-party debts with the minimum number of transfer transactions.
Coding & AlgorithmsTechnical ScreenBacktrackingDynamic ProgrammingBitmask - StripeMediumSoftware EngineerHunt Three Planted Bugs in a Small Template Compiler Called Wick
Trace three reported failures in a small Python template compiler — a dropped ternary else-branch, a directory mistaken for a template file, and a comment-only loop body that compiles to invalid source — to their root causes and fix each with a regression test.
Software Engineering FundamentalsTechnical Screendebuggingcompilersast - StripeMediumSoftware EngineerImplement Billing Coding Exercises
Implement a subscription proration and billing reconciliation engine that generates line items across plan changes and computes the outstanding balance against posted payments.
Coding & AlgorithmsOnsitealgorithmsbillingreconciliation - StripeMediumSoftware EngineerImplement JSON parsing and HTTP integration tasks
Tests practical software engineering skills in parsing JSON data, constructing batch HTTP requests, mapping returned attributes (such as color codes to coordinate points), and handling API errors.
Coding & AlgorithmsTechnical ScreenAPI DesignJSONHTTP Client - StripeHardSoftware EngineerImplement Validation and String Compression
This problem tests your ability to design a custom parser and recursive string processor that handles nested patterns while enforcing strict input validation.
Coding & AlgorithmsOnsiteStringsStackRecursion - StripeHardSoftware EngineerImplement a Contribution Ledger With Per-Rail Settlement Delays
Implement process_ledger(commands), an ordered ledger for a community funding platform where contributions arrive over different payment rails, each with its own settlement delay, cutoff time, and per-window contribution limit.
Software Engineering FundamentalsTechnical Screenledgersimulationfintech - StripeMediumSoftware EngineerImplement a Datacenter Request Router
This problem tests the ability to manage stateful datacenter metadata and implement a routing algorithm that prioritizes proximity (Haversine distance) while respecting capacity constraints.
Coding & AlgorithmsOnline AssessmentGeometryHash MapSorting - StripeMediumSoftware EngineerImplement a multi-step form in React
This question evaluates a candidate's competence in React front-end development, including component state management, multi-step form validation, UI state control during asynchronous submissions, and error handling.
Software Engineering FundamentalsOnsite - StripeMediumSoftware EngineerImplement bitmap font render/compress/invert
This problem tests your ability to manipulate 2D bit arrays, implement Run-Length Encoding (RLE) for data compression, and perform grid-based coordinate transformations.
Coding & AlgorithmsOnline AssessmentArraysStringsCompression - StripeMediumSoftware EngineerImplement multi-network card validator with Luhn
This question evaluates a candidate's ability to implement and reason about the Luhn checksum, multi-network payment card format validation, combinatorial completion for redacted digits, single-error correction models, and efficient search/pruning with deterministic duplicate avoidance.
Coding & AlgorithmsOnline Assessment - StripeMediumSoftware EngineerImplement multi-part cost calculator
This question evaluates a candidate's ability to implement robust data-processing and numeric computation logic for a multi-part cost calculator, covering input validation, per-item discounts and tax, sorting semantics, multi-currency conversion, and precise monetary rounding.
Coding & AlgorithmsTechnical Screen