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 8191–8220 of 9403 results

  • StripeEasySoftware Engineer
    Implement stateful connection router simulator

    This question evaluates design and implementation skills for a stateful connection router, focusing on round-robin load distribution, connection lifecycle handling (duplicate connects, disconnects, shutdowns), and per-target capacity and mapping management.

    Coding & AlgorithmsOnline Assessment
  • StripeMediumData Scientist
    Implement streaming per-user reservoir sampling

    This question evaluates a candidate's competency in streaming algorithms, per-user reservoir sampling, probabilistic reasoning and proof of correctness, concurrent/distributed merging, and engineering trade-offs for memory and amortized update efficiency.

    Coding & AlgorithmsTechnical Screen
  • 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
    Internship Hiring-Manager Behavioral: Project Roles, Deadlines, Mistakes, Motivation

    Hiring-manager behavioral questions for a software engineering internship: a project deep dive with team roles, a time your voice was not heard, how you set deadlines, learning from a mistake, a problem you could not solve alone, a quick decision, and career values with motivation for the company.

    Behavioral & LeadershipTechnical Screen
  • StripeMediumSoftware Engineer
    Match Payments to Invoices by ID, Exact Amount, then a Forgiveness Range

    A three-part billing reconciliation exercise: match payments to invoices by invoice ID, fall back to the earliest-dated invoice with the same amount when a payment has no ID, then allow a forgiveness range around the payment amount. It tests incremental design, unmatched-payment handling, and efficient lookups by key and by range.

    Software Engineering FundamentalsTechnical Screen
  • 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
  • StripeEasyData Scientist
    Match payments to invoices by memo or amount

    This question evaluates string parsing, record linkage, and algorithmic matching skills for data reconciliation tasks, including handling messy memo text, exact amount matches, and tie-breaking by earliest due date.

    Coding & AlgorithmsTechnical Screen
  • StripeMediumSoftware Engineer
    Match payments to invoices with fallback rules

    This problem tests the ability to implement a multi-pass matching algorithm that prioritizes exact identifier matches before applying fuzzy numeric heuristics.

    Coding & AlgorithmsTechnical ScreenHashMapsAlgorithmsData Structures
  • StripeMediumSoftware Engineer
    Minimize total factory cost with distance penalties

    This problem tests your ability to use dynamic programming to minimize a total cost function that incorporates both intrinsic production costs and location-based transition penalties.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingOptimizationAlgorithms
  • StripeMediumMachine Learning Engineer
    Normalize targets for multitask regression

    This question evaluates proficiency in multitask regression, preprocessing, and loss engineering within the Machine Learning domain, focusing on handling heterogeneous target distributions, sign-constrained labels, normalization, balanced loss combination, and mapping predictions back to original units at inference.

    Machine LearningTechnical Screen
  • StripeMediumSoftware Engineer
    Parse Parent-Child Task Records and Render Them as a Connector Tree

    A multi-part coding exercise that parses root and child task records, linked by parent identifiers, into a parent-child map and renders the hierarchy as a text tree with branch connectors for middle and last children. It tests careful reading of a long specification, robust tree building and exact output formatting.

    Software Engineering FundamentalsTechnical Screen
  • StripeMediumSoftware Engineer
    Parse and Format Arbitrarily Nested Tasks from CSV

    Tests parsing RFC 4180-compliant CSV records containing hierarchical tasks and rendering an arbitrarily nested forest with proper tree line prefixes (`├── `, `└── `, and `│ `).

    Coding & AlgorithmsTechnical Screentreerecursionstring-parsing
  • StripeMediumSoftware Engineer
    Plan bicycle routes on a city map

    This question evaluates graph algorithms and pathfinding competencies, multi-criteria optimization and weighting, data structure selection, heuristic design, handling dynamic updates and closures, and correctness and edge-case reasoning for route planning.

    Coding & AlgorithmsTechnical Screen
  • 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
  • StripeMediumData Scientist
    Prioritize a 6-hour take-home effectively

    This question evaluates a candidate's ability to scope and time-box work, prioritize analyses and features, articulate trade-offs and risks, and produce concise deliverables under a tight deadline, reflecting judgment and leadership competencies for a Data Scientist.

    Behavioral & LeadershipOnline Assessment
  • StripeMediumSoftware Engineer
    Process Transactions and Compute Balances

    This problem tests your ability to manage stateful account data, handle time-ordered transaction processing, and implement basic validation logic for financial integrity.

    Coding & AlgorithmsTechnical ScreenSortingHash MapSimulation
  • StripeMediumSoftware Engineer
    Process auth requests with fraud rules

    This question evaluates a candidate's ability to implement stateful stream processing and event handling, including applying time-scoped fraud rules to authorization requests, maintaining chronological ordering, and producing verified outputs via unit tests.

    Coding & AlgorithmsTechnical Screen
  • StripeMediumSoftware Engineer
    Propagate runtime ID across API requests

    Implement a request interpolator that traverses nested request payloads and URLs to replace placeholder variables with runtime IDs while preserving native data types.

    Coding & AlgorithmsTechnical ScreenRecursionString ParsingJSON
  • StripeMediumData Scientist
    Quantify impact without an A/B test

    This question tests your ability to design a quasi-experimental study to estimate causal impact when randomized controlled trials (RCTs) are unavailable, specifically focusing on observational causal inference techniques.

    Analytics & ExperimentationTechnical ScreenCausal InferenceAnalyticsDifference-in-Differences
  • StripeMediumSoftware Engineer
    Rebuild a Comment Thread From Flat Records and Draw It

    Turn unordered reply records into a tree, then print it as an ASCII tree with exact branch connectors, and optionally collapse deep branches. Tests careful spec reading, tree building that doesn't depend on input order, and precise output formatting.

    Software Engineering FundamentalsTechnical Screentreesparsingstring-formatting
  • StripeMediumSoftware Engineer
    Reconcile Monthly Bank-Account Balances Across Two Datasets

    Implement a reconciliation function that joins internal ledger balances with external bank statements for a target month, categorizing discrepancies while strictly distinguishing between missing records and zero balances.

    Data Manipulation (SQL/Python)Technical ScreenData ManipulationHash TableAccounting
  • StripeMediumSoftware Engineer
    Reconstruct a Pallet Repacking Lineage and Render It as a Branch Tree

    Rebuild which warehouse pallets were repacked from which other pallets out of an unordered event log, then print the lineage as an indented tree with branch connectors. Tests careful spec-reading, tree construction independent of input order, and exact output formatting.

    Software Engineering FundamentalsTechnical Screentreesgraphsparsing
  • StripeMediumSoftware Engineer
    Register Data Centers and Route to the Nearest Healthy Region

    Implement a stateful command processor to register data centers, update their operational health, and route incoming requests to the nearest healthy data center using the Haversine distance formula.

    Coding & AlgorithmsOnline AssessmentDesignGeometryParsing
  • 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
  • StripeMediumSoftware Engineer
    Repair a Validator Whose Error Lists Leak None and Nest

    Given a small schema-validation library and a failing golden-file diff, trace stray None values, nested error lists, and an inconsistent null-versus-[] result back to their source and fix each with a regression test. Tests root-cause debugging, return-type contracts, and safe flattening.

    Software Engineering FundamentalsTechnical Screendebuggingrecursionpython
  • 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
    Resolve user roles across account hierarchy

    This problem tests your ability to navigate hierarchical structures (a tree of accounts) and perform efficient permission aggregation using set operations.

    Coding & AlgorithmsTechnical ScreenGraphHash MapHierarchy
  • StripeMediumSoftware Engineer
    Restaurant Listing CSV Linter: Required, Length, Banned Terms, Overlap

    Write a configurable linter for restaurant-listing CSV rows that reports missing fields, length violations, whole-word banned terms, and too-low or too-high word overlap between fields after normalization. Tests robust CSV parsing, text normalization, rule-driven design and edge-case thinking.

    Software Engineering FundamentalsTechnical Screencsvstring-processingvalidation
  • StripeMediumSoftware Engineer
    Review a Production Pull Request and Calibrate Feedback to the Author's Seniority

    A staff-level Stripe code review exercise: review a realistic production pull request, decide what blocks the merge, and write the actual comments. It tests review prioritization, scrutiny of tests and failure modes, comment severity labeling, and how you adapt the delivery of feedback for early-career versus senior authors.

    Software Engineering FundamentalsOther