Katkat

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 Analyst
    Evaluate 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 Scientist
    Evaluate 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 Engineer
    Explain 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 Engineer
    Find 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 Engineer
    Find 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 Engineer
    Find 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 Engineer
    Find 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 Engineer
    Find 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 Engineer
    Find 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 Engineer
    First-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 Engineer
    Fix 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 Engineer
    Fix 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 Engineer
    Fix 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 Engineer
    Fix 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 Engineer
    Generate 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 Engineer
    Generate 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 Engineer
    Ground 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 Scientist
    How 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 Engineer
    How 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 Engineer
    How 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 Engineer
    Hunt 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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