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 5251–5280 of 5874 results

  • 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
  • StubHubMediumSoftware Engineer
    Design Internal Chat and Re-engagement Emails

    This question evaluates a candidate's competency in designing scalable, real-time messaging systems and re-engagement workflows, covering distributed systems concepts such as WebSocket-based bidirectional communication, presence, cross-server message routing, message persistence, APIs, storage trade-offs, inactivity detection, and email-triggering workflows. Commonly asked in the System Design category, it tests high-level architectural reasoning and practical application of scalability, reliability, and failure-handling trade-offs when integrating persistent WebSocket connections, cross-server routing, and background email jobs in a distributed platform.

    System DesignOnsite
  • StubHubMediumSoftware Engineer
    Design a Global Marketing Email Platform

    This problem tests your ability to design a high-throughput, fault-tolerant email delivery system that handles scheduling across time zones, manages email templates, and provides basic analytics.

    System DesignOnsiteScalabilityDistributed SystemsMessaging
  • StubHubMediumSoftware Engineer
    Design an Event Recommendation Engine

    This question evaluates object-oriented design, system extensibility, interface and responsibility definition, and integration with external services in the context of a recommendation engine.

    Software Engineering FundamentalsTechnical Screen
  • StubHubMediumSoftware Engineer
    Explain a resume project end-to-end

    This question evaluates a candidate's ability to communicate technical ownership, end-to-end system thinking, measurable impact, and cross-functional leadership through description of problem context, architecture decisions, tooling, timelines, and outcomes.

    Behavioral & LeadershipTechnical Screen
  • 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
  • StubHubHardSoftware Engineer
    Review getEvents endpoint for readability, performance, scalability, security

    A StubHub software-engineer technical-screen system-design exercise: review and fix a GET /events HTTP handler that loads related data (venue, performers, tickets, transactions) per event. Candidates must find and fix the N+1 query, then harden the endpoint across readability/architecture, performance (pagination, indexing, caching), scalability (timeouts, retries, rate limiting), and security (authN/authZ, injection, PII), with trade-offs, SLOs, and a test plan.

    System DesignTechnical Screen
  • 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
  • SunoMediumSoftware Engineer
    Describe product usage, feedback, and music experience

    This question evaluates a candidate's product sense, user empathy, communication skills, and domain knowledge in music by asking for descriptions of product usage, concrete feedback, and personal musical background.

    Behavioral & LeadershipHR Screen
  • SunriseEasySoftware Engineer
    Explain the least squares method

    Explain the least squares method evaluates core ML concepts, assumptions, math intuition, training/evaluation trade-offs, and practical failure modes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Machine LearningOnsite
  • 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
  • SupioEasySoftware Engineer
    Debug and extend a streaming chat app

    This question evaluates debugging and implementation skills across frontend-backend interaction, including authentication/configuration, client-side state management, streamed response handling, request cancellation, and reasoning about API payload contracts.

    Software Engineering FundamentalsTechnical Screen
  • TekionMediumSoftware Engineer
    Count Open Lockers After 100 Rounds

    This problem tests mathematical reasoning and pattern recognition, specifically the relationship between integer divisors and toggling operations.

    Statistics & MathTechnical ScreenMathematicsNumber TheoryPattern Recognition
  • TekionMediumSoftware Engineer
    Find an Optimal Strategy for an Even-Row Coin Game

    Analyze optimal play in an even-row coin game, using position parity and game values to distinguish a guaranteed tie from a strict first-player win.

    Statistics & MathTechnical 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
    Design a One-to-One Chat System

    This problem tests your ability to design a distributed, low-latency, real-time messaging system, focusing on message delivery guarantees, state management, and scalability.

    System DesignTechnical ScreenWebSocketsDistributed SystemsScalability
  • 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
  • TeslaEasySoftware Engineer
    Answer HR screening questions for data role

    This question evaluates a candidate's communication, self-presentation, motivation, and ability to summarize past project responsibilities and challenges relevant to a data platform role.

    Behavioral & LeadershipHR Screen
  • TeslaMediumSoftware Engineer
    Balance Backend Availability, Maintainability, and Scalability

    Design a high-throughput vehicle telemetry and diagnostics backend while evaluating explicit architectural trade-offs among availability, maintainability, and scalability.

    System DesignHR ScreenDistributed SystemsIoTKafka
  • TeslaMediumSoftware Engineer
    Calculate trapped water between elevation bars

    This question evaluates array manipulation, algorithmic optimization, and complexity analysis, specifically the ability to reason about time and space trade-offs and design a linear-time, constant-space approach for computing trapped water.

    Coding & AlgorithmsTechnical Screen
  • TeslaMediumSoftware Engineer
    Coordinate Counter Updates Across Threads

    Tests multi-threaded synchronization, atomic operations, barrier synchronization, and coordinated condition handling across concurrent threads.

    Software Engineering FundamentalsOnsiteconcurrencymultithreadingsynchronization
  • TeslaHardSoftware Engineer
    Coordinate workers across two exclusive targets

    This problem tests your ability to manage concurrent resources using synchronization primitives, ensuring workers can safely alternate between two exclusive tasks while maintaining thread safety.

    Coding & AlgorithmsTechnical ScreenConcurrencySynchronizationMultithreading
  • TeslaEasySoftware Engineer
    Count the Ways to Decode a Numeric Cipher

    This problem tests your ability to solve a counting problem using dynamic programming by identifying overlapping subproblems in a sequence of numeric mappings.

    Coding & AlgorithmsOnsiteDynamic ProgrammingString ManipulationAlgorithms
  • TeslaMediumSoftware Engineer
    Describe how you use Kubernetes

    Describe how you use Kubernetes evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen