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 2491–2520 of 2810 results

  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • TeslaEasySoftware Engineer
    Design a JSON Merge API with Pluggable Behaviors

    Implement a non-mutating JSON merge utility with recursive object handling, configurable array merge strategies, and an extensible design for custom merge policies.

    Software Engineering FundamentalsTechnical Screenjsonrecursionapi-design
  • TeslaHardSoftware Engineer
    Design a Supercharger Backend: Billing, Stall Telemetry and Nearest Available Charger

    System design question on the backend for an electric-vehicle fast-charging network: billing each session by the energy delivered, storing stall health telemetry long term, and showing drivers the nearest available charger with its price. Probes secure device communication, DNS and routing, local buffering and sync versus async choices.

    System DesignTechnical Screen
  • TeslaMediumSoftware Engineer
    Design a contiguous segment allocator

    This question evaluates a candidate's competency in designing and implementing efficient data structures for interval management, contiguous memory allocation, fragmentation handling, tag-based resource tracking, and algorithmic complexity analysis.

    Coding & AlgorithmsTechnical Screen
  • TeslaHardSoftware Engineer
    Design concurrency-safe shared payment account API

    Design concurrency-safe shared payment account API 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
  • TeslaMediumSoftware Engineer
    Find latency pairs with minimal difference

    This question evaluates array manipulation, pairwise comparison, and algorithmic efficiency by requiring identification of minimal absolute differences and construction of ordered latency pairs.

    Coding & AlgorithmsTechnical Screen
  • TeslaEasySoftware Engineer
    Handle API Errors with Python Requests

    Tests your ability to write resilient HTTP client logic in Python using requests, distinguishing between retryable and non-retryable errors, handling rate limits, and safely parsing JSON.

    Software Engineering FundamentalsTechnical Screenpythonnetworkingapi
  • TeslaHardSoftware Engineer
    Implement Reduce and Derive Map and Filter from It

    Explain reduce semantics, derive ordered map and filter with a reducer, and compose them over table rows while handling empty input and accumulator costs.

    Software Engineering FundamentalsTechnical Screen
  • TeslaHardSoftware Engineer
    Implement a Rollback Key-Value Store

    This problem tests your ability to design a data structure that supports basic key-value operations with an added transactional rollback mechanism using a stack-based approach.

    Coding & AlgorithmsTechnical ScreenData StructuresStackVersioning
  • TeslaMediumSoftware Engineer
    Optimize Trapping Rain Water

    This question evaluates algorithmic problem-solving with arrays and analysis of time-space trade-offs in the Coding & Algorithms domain, and is commonly asked to assess a candidate's ability to transform brute-force approaches into efficient linear-time solutions while reasoning about memory usage.

    Coding & AlgorithmsTechnical Screen
  • The Trade DeskEasySoftware Engineer
    Add a click listener to a button

    Add a click listener to a button evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • TikTokMediumSoftware Engineer
    Answer common behavioral questions using STAR

    This question assesses the candidate's ability to communicate past professional experiences using the STAR method, focusing on accountability, problem-solving, and collaboration in a high-pressure environment.

    Behavioral & LeadershipTechnical ScreenCommunicationSTAR MethodConflict Resolution
  • TikTokMediumSoftware Engineer
    Answer core Python, CS, DB, and testing questions

    This problem tests foundational software engineering knowledge across Python internals, database indexing, and testing strategy through a multi-part conceptual assessment.

    Software Engineering FundamentalsTechnical ScreenPythonDatabasesSystems Design
  • TikTokMediumSoftware Engineer
    Compute length of longest increasing subsequence

    This question evaluates understanding of subsequences, dynamic programming and algorithmic optimization for array processing, and is categorized under Coding & Algorithms; it emphasizes practical application of algorithm design and complexity analysis rather than purely theoretical knowledge.

    Coding & AlgorithmsTechnical Screen
  • TikTokMediumSoftware Engineer
    Compute pipeline order from dependencies

    This question evaluates understanding of graph algorithms and dependency resolution, specifically topological sorting and cycle detection, along with competence in choosing appropriate data structures and analyzing time/space complexity.

    Coding & AlgorithmsTechnical Screen
  • TikTokMediumSoftware Engineer
    Count deletions making array fair

    This question evaluates proficiency with array manipulation, parity-aware summation, and combinatorial counting when elements are removed, situating it in the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen