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 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 - StripeEasySoftware EngineerImplement 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 EngineerMatch 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 EngineerMinimize 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 EngineerParse 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 EngineerPlan 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 EngineerProcess 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 EngineerProcess 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 EngineerPropagate 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 EngineerRegister 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 EngineerResolve 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 EngineerSplit-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 EngineerSubtract 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 EngineerTheme-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 EngineerTransit 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 EngineerValidate 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 EngineerValidate 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 EngineerVerify 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 EngineerWeekly 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 EngineerBuild 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 EngineerDesign 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 EngineerImplement 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 EngineerSolve 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 EngineerCompute 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 EngineerFind 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 EngineerMaximize 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 EngineerImplement 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 EngineerFind 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 EngineerFind 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 EngineerSpiral 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