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 2221–2250 of 2629 results

  • SquarepointMediumSoftware Engineer
    Return Elements Greater Than the Overall Average

    This problem tests your ability to perform a two-pass linear scan on an array to compute an aggregate statistic and filter elements, emphasizing space complexity and data integrity.

    Coding & AlgorithmsHR ScreenArraysMathTwo-pass
  • SquarepointHardSoftware Engineer
    Solve two coding assessment tasks

    This question set evaluates algorithmic optimization and string-processing skills: the first problem focuses on maximizing cumulative revenue from limited inventories (optimization and greedy reasoning with dynamic value updates), while the second focuses on case-insensitive text parsing, word frequency counting, and frequency-based ordering.

    Coding & AlgorithmsOnline Assessment
  • StackAdaptMediumSoftware Engineer
    Analyze time complexity for dictionary operations

    This question evaluates understanding of dictionary/hash table performance characteristics, covering hashing, collision-resolution strategies, load factor and resizing impacts, and the cost of iterating or copying keys into a dynamic-array-backed list within the Coding & Algorithms/data structures domain.

    Coding & AlgorithmsHR Screen
  • StackAdaptEasySoftware Engineer
    Design a time-windowed key-value store

    This question evaluates a candidate's ability to design efficient data structures and algorithms for a time-windowed key-value store, focusing on expiration handling, update semantics, and maintaining aggregate metrics under memory constraints.

    Coding & AlgorithmsTechnical Screen
  • StravaMediumSoftware Engineer
    First Climb in Elevation Samples, Strict and With a Tolerated Partial Descent

    Given elevation samples taken at regular intervals, return the start and end indices of the first climb, first under strict rules where elevation may never drop and then allowing a temporary descent limited to a fraction of the gain so far. Tests precise index semantics, lookahead and careful state tracking.

    Coding & AlgorithmsTechnical Screen
  • StripeMediumSoftware Engineer
    Assign Reviewers from Changed Files

    This question evaluates proficiency with version control diffs, repository library APIs, file I/O and CSV parsing, and data aggregation to map changed files to their owners.

    Coding & AlgorithmsOnsite
  • StripeMediumSoftware Engineer
    Assign tasks to workers with types and accounts

    This problem tests the ability to manage task scheduling with specific affinity constraints and varying worker processing times using an efficient priority-based simulation.

    Coding & AlgorithmsTechnical ScreenAlgorithmsSchedulingPriority Queue
  • StripeMediumSoftware Engineer
    Build an Account Transfer Ledger

    Design and implement an in-memory account ledger that supports deposits, transfers, and platform-backed lending with automatic debt repayment.

    Coding & AlgorithmsOnsitedesignhash-tablestate-machine
  • StripeHardSoftware Engineer
    Calculate Per-User Usage Charges

    This problem tests your ability to efficiently process and aggregate time-series usage data while handling complex proration rules and tiered pricing models.

    Coding & AlgorithmsOnline AssessmentArraysSortingMath
  • StripeMediumSoftware Engineer
    Calculate transaction fees from CSV records

    Implement a fee calculation engine that parses CSV transaction records, applies multi-attribute pricing rules and merchant volume discounts, and accurately rounds fee amounts in cents.

    Coding & AlgorithmsTechnical ScreenDesign PatternString ParsingState Tracking
  • StripeMediumSoftware Engineer
    Compute account balances with rejection and overdraft

    This question evaluates stateful transaction processing and aggregation skills, including per-(account,currency) balance maintenance, timestamp-based ordering, rejection rules, and overdraft coverage via a platform account.

    Coding & AlgorithmsOnsite
  • StripeMediumSoftware Engineer
    Compute balances with transaction fees and rejections

    This problem tests the ability to manage stateful financial records while enforcing conditional logic, fee structures, and balance validation.

    Coding & AlgorithmsOnsiteHash MapData ProcessingFinancial Logic
  • StripeMediumSoftware Engineer
    Compute currency conversions with graph algorithms

    Stripe software-engineer onsite coding question: design data structures and algorithms to compute currency conversions from pairwise exchange rates. It tests modeling currencies as a weighted directed graph, chaining rates with BFS/DFS to answer queries (or -1 when unknown), supporting online updates and many queries efficiently, detecting contradictions and arbitrage in cycles, and computing all rates against a base via topological sort on a DAG, with time and space complexity analysis.

    Coding & AlgorithmsOnsite
  • StripeMediumSoftware Engineer
    Convert bitmap into ASCII characters

    This question evaluates skills in binary-to-text data representation, bitmap rendering, and efficient string and array manipulation for output formatting.

    Coding & AlgorithmsOnsite
  • StripeMediumSoftware Engineer
    Design a subscription email scheduler with changes and renewals

    This question evaluates event-driven scheduling, deterministic time-based ordering, stateful account updates for plan changes and renewals, and algorithmic merging of notification streams in the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • StripeMediumSoftware Engineer
    Evaluate Ordered Access-Control Rules

    Implement an access-control evaluator that parses rule strings with conditions and returns the first matching decision (ACCEPT or BLOCK).

    Coding & AlgorithmsTechnical ScreenStringsParsingDesign
  • 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
  • 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
    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
    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
  • 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 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