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 3241–3270 of 3640 results

  • StripeHardSoftware Engineer
    Design a Distributed Metrics Counter

    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.

    System DesignOnsiteDistributed SystemsMetricsScalability
  • StripeMediumSoftware Engineer
    Design a Merchant Ledger Service

    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.

    System DesignOnsiteDistributed SystemsDatabase DesignConsistency
  • StripeMediumSoftware Engineer
    Design a String-Rule Validator for Transaction Records

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

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Design a Superhero Dispatch System

    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.

    System DesignOnsite
  • StripeHardSoftware Engineer
    Design ledger and bikemap integration

    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.

    System DesignOnsite
  • StripeMediumSoftware Engineer
    Discuss challenging project examples

    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.

    Behavioral & LeadershipOnsite
  • StripeMediumSoftware Engineer
    Draw a Hiking Trail from GeoJSON with Markers and Color Bands

    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.

    Software Engineering FundamentalsOnsiteapi-integrationhttpjson
  • StripeMediumSoftware Engineer
    Evaluate Ordered Accept/Block Transaction Rules with AND, OR and Parentheses

    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.

    Software Engineering FundamentalsOnsite
  • StripeMediumData Scientist
    Evaluate Stripe Capital Lending Strategy

    This question evaluates data science competencies in product analytics, credit risk modeling, monitoring and instrumentation for a merchant lending product, including dashboard metric design, early-warning signal engineering, offer-structuring trade-offs, and portfolio-level profit attribution.

    Analytics & ExperimentationOnsite
  • 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
    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
  • 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
  • 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
  • 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
    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
  • 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
  • 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
  • StripeHardSoftware Engineer
    Improving a Product After Shipping Its MVP: Deciding What to Iterate On

    Behavioral question about a time you shipped a minimum viable product at work and then had to keep improving it. Tests how you scope an MVP, use post-launch signals to prioritize iterations, manage deliberate shortcuts and technical debt, and measure outcomes against goals.

    Behavioral & LeadershipOnsite
  • StripeMediumSoftware Engineer
    Match Payments to Invoices by Memo ID, Exact Amount, then Amount Tolerance

    A multi-part coding exercise that matches a payment to an invoice: first by an invoice ID found in the payment memo, then by exact amount with the earliest due date breaking ties, then within an amount tolerance. It tests parsing, deterministic tie-breaking, rule precedence, and keeping earlier test cases passing as requirements grow.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Prepare for Backend Parsing, API Integration, AI Coding, and Bug Fixing Rounds

    Tests parsing structured text payloads, managing transactional state machines, and implementing strict idempotency semantics with robust error handling.

    Software Engineering FundamentalsOnsiteParsingState MachineIdempotency
  • StripeMediumSoftware Engineer
    Render a GeoJSON Bike Ride with Markers and Alternating Paths via a Map API

    An API integration exercise that reads a bike ride from a GeoJSON file, posts JSON map parameters to a static map rendering service, and saves the PNG it returns. The final part adds start and end markers and draws the route in alternating colors every ten segments, testing HTTP client usage, coordinate order and off-by-one grouping.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Render a Sailing Voyage from GeoJSON with a Map Snapshot API

    Parse a GPS voyage from a GeoJSON file, POST it to a map snapshot service, save the returned PNG, then add start and finish markers and color bands of fixed segment counts. Tests careful JSON navigation, coordinate order, binary HTTP handling, and off-by-one-free chunking.

    Software Engineering FundamentalsOnsitehttpjsongeojson
  • StripeMediumData Scientist
    Resolve conflicts and prioritize with stakeholders

    This question evaluates stakeholder management, prioritization frameworks, cross-functional conflict resolution, and decision documentation skills within a payments analytics context for a Data Scientist role.

    Behavioral & LeadershipOnsite
  • StripeMediumSoftware Engineer
    Show Senior Engineering Leadership Through a Past Project

    Explain senior engineering leadership through real project scope, technical judgment, coordination, delegation, and supported outcomes.

    Behavioral & LeadershipOnsite
  • StripeMediumSoftware Engineer
    Weekly Maintenance Windows Across Time Zones: Find Usable Slots

    Combine recurring 'open' maintenance windows and 'blackout' periods, declared in different local time zones, into the next usable UTC slots after a notice period; tests interval merging, subtraction and week wrap-around.

    Coding & AlgorithmsOnsiteintervalssortingtime-zones
  • StripeMediumData Scientist
    Write SQL to monitor weekly chargeback spikes

    This question evaluates proficiency in PostgreSQL time-series analytics, specifically aggregations, joins across payments and chargebacks, handling late-arriving events, and calculating per-week metrics such as GMV, active merchants, and chargeback rates.

    Data Manipulation (SQL/Python)Onsite
  • StubHubMediumSoftware Engineer
    Build Event Notification Engine

    This question evaluates a candidate's competency in modular software design and extensibility, algorithmic filtering and ranking, date arithmetic for birthday proximity, geospatial distance computation, and integration with notification services.

    Coding & AlgorithmsOnsite
  • StubHubMediumSoftware Engineer
    Design Composable Event Recommendations

    This problem tests your ability to design a flexible, object-oriented recommendation engine that allows for composable filtering and ranking logic using the strategy or decorator pattern.

    Coding & AlgorithmsOnsiteSystem DesignAlgorithmsOOP
  • StubHubMediumSoftware Engineer
    Design Event Email System

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design Event Email System states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite