Katkat

practice a little every day, paws crossed ♡

Software Engineer 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 2251–2280 of 2629 results

  • 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
  • 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
  • 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
  • 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
    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
  • 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
    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
  • StripeHardSoftware Engineer
    Split-Tender Payment Events with Gift Card Expiry, ZIP Surcharges and Refunds

    Implement a payment event processor for split-tender retail purchases, where each charge spends a customer's gift cards before billing the rest to a credit card. It tests precise simulation: earliest-expiry card priority with lexicographic tie-breaks, ZIP-range surcharges on the credit card portion, refunds split between card and store credit, and exact output formatting.

    Coding & AlgorithmsTechnical Screen
  • StripeHardSoftware Engineer
    Subtract Blocked Periods from Allowed Deployment Windows

    Compute available deployment windows by merging allowed and blocked half-open intervals, subtracting overlaps, and returning maximal sorted nonempty ranges.

    Coding & AlgorithmsOnline Assessment
  • StripeHardSoftware Engineer
    Theme-Park Wristband Payments: Expiring Credits, Zone Fees, Refunds

    Process a chronological log of theme-park wristband events that spend expiring ride credits before a linked card, apply per-zone card surcharges, and split refunds between the card and new store credit.

    Coding & AlgorithmsTechnical Screensimulationevent-processinggreedy
  • StripeHardSoftware Engineer
    Transit Wallet Ledger: Expiring Vouchers, Zone Fees and Refunds

    Process a stream of wallet events where purchases spend expiring vouchers in priority order before charging a card with zone-based fees, and refunds split between card and new store credit. Tests careful rule-by-rule simulation and integer money math.

    Coding & AlgorithmsTechnical Screensimulationparsingsorting
  • StripeMediumSoftware Engineer
    Validate KYC CSV Records

    Implement a KYC CSV record validator that parses customer records, normalizes fields, and validates tax IDs and owner name matches.

    Coding & AlgorithmsTechnical ScreenStringsData ParsingRule Validation
  • StripeMediumSoftware Engineer
    Validate transactions with risk rules and reporting

    Implement an end-to-end transaction validation pipeline that parses raw CSV records, evaluates behavioral fraud detection rules, and outputs a formatted fixed-width audit report.

    Coding & AlgorithmsTechnical Screenstringsdata-parsingsliding-window
  • StripeMediumSoftware Engineer
    Verify business accounts with progressive KYC rules

    Implement a multi-tier KYC verification function that validates business identity inputs against format requirements and an official registry using token-based normalization.

    Coding & AlgorithmsTechnical ScreenStringsData ValidationParsing
  • 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
  • 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
    Implement a Composable Event Recommendation Engine

    This problem tests your ability to design a flexible, object-oriented recommendation pipeline using the Strategy and Composite patterns to handle multiple scoring rules and fallback logic.

    Coding & AlgorithmsOnsiteOOPStrategy PatternRecommendation Systems
  • SumologicMediumSoftware Engineer
    Solve substring and access-log problems

    This problem tests your ability to process log data and perform string manipulation by identifying users who visited a specific URL across multiple days and determining the longest common substring between two modified strings.

    Coding & AlgorithmsOnsiteStringsHashingDynamic Programming
  • SupioEasySoftware Engineer
    Compute max planes shot and session count

    These questions evaluate algorithmic problem-solving skills: the first focuses on greedy scheduling and time-step simulation to maximize actions before deadlines while the second tests event aggregation, sorting and grouping logic for sessionization.

    Coding & AlgorithmsTechnical Screen
  • TekionMediumSoftware Engineer
    Find the Maximum Number of Active Loans

    This problem tests the ability to solve interval overlap challenges using the sweep-line algorithm, specifically handling boundary conditions where a loan ends at the exact time another begins.

    Coding & AlgorithmsTechnical ScreenSweep-lineIntervalsSorting
  • TekionMediumSoftware Engineer
    Maximize Profit with at Most K Transactions

    This problem tests dynamic programming optimization by finding the maximum profit from stock trading with a constraint on the total number of allowed transactions.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingAlgorithmsOptimization
  • TemporalMediumSoftware Engineer
    Implement Concurrent Any-True Shot

    This question tests the ability to manage concurrent asynchronous tasks, specifically implementing logic to return the first 'True' result while efficiently cancelling remaining pending tasks.

    Coding & AlgorithmsTechnical ScreenConcurrencyAsyncCancellation
  • TemuEasySoftware Engineer
    Find missing rank in a straight

    This question evaluates a candidate's ability to map and manipulate encoded card ranks, reason about consecutive sequences with Ace-as-low or Ace-as-high semantics, and identify a missing element within a constrained set.

    Coding & AlgorithmsOnsite
  • TemuEasySoftware Engineer
    Find next greater element for subset

    This question evaluates understanding of sequence analysis and array-processing competencies, including mapping elements between arrays, index lookup, and designing efficient order-dependent algorithms for the "next greater element" problem.

    Coding & AlgorithmsOnsite
  • TemuMediumSoftware Engineer
    Spiral Order of a Matrix With Blocker Cells That Force Clockwise Turns

    Traverse an m x n matrix clockwise from the outside in, then handle a follow-up where some cells are blockers that the walk must turn away from. Tests careful simulation of direction changes, tracking of visited cells, and a precise rule for when the traversal stops.

    Coding & AlgorithmsTechnical Screen