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 721–750 of 2336 results

  • Deutsche BankHardSoftware Engineer
    Solve tree equality and valid parentheses

    This problem set evaluates core skills in data structures and algorithmic reasoning, specifically binary tree structural equality and bracket-matching for strings, testing understanding of tree traversal, recursion, and stack-based parsing.

    Coding & AlgorithmsOnsite
  • DigitaloceanMediumSoftware Engineer
    Clarify a Longest-Repeating-Character Replacement Problem

    Clarify replacement and substring semantics, then analyze the conditional sliding-window criterion based on window size and maximum character frequency.

    Software Engineering FundamentalsOnsite
  • DigitaloceanMediumSoftware Engineer
    Design a Multi-Organization Advertising Platform with Performance Statistics

    Design ad management, serving, event collection, deduplicated statistics, and fair performance comparisons across organizations and campaigns.

    System DesignOnsite
  • DigitaloceanMediumSoftware Engineer
    Specify House-Selection Constraints Before Choosing a Robbery Dynamic Program

    Clarify house layout and selection conflicts, derive a conditional linear dynamic program, and explain how circular or graph constraints change it.

    Software Engineering FundamentalsOnsite
  • DiscordMediumSoftware Engineer
    Demonstrate effective AI-assisted coding workflow

    This question evaluates a candidate's proficiency with AI-assisted coding workflows, including prompt formulation, tool and library selection, design critique, testing approaches, and iterative feature development to demonstrate engineering judgment and ownership.

    Software Engineering FundamentalsOnsite
  • DiscordEasySoftware Engineer
    Design Slack-like chat system

    An onsite system-design interview question asking you to design the chat subsystem for a Slack/Discord-like app: workspaces, channels, 1:1 and group DMs, full message history, real-time updates, and edit/delete. It tests data modeling, storage and partitioning, fanout strategy, real-time WebSocket delivery, and per-conversation ordering and consistency.

    System DesignOnsite
  • DiscordMediumSoftware Engineer
    Design a TCP Discord-like chat server

    This question evaluates a candidate's skills in system design, TCP-based protocol design, real-time messaging, data modeling, persistence, session/reconnection handling, and concurrency control for backend services.

    System DesignOnsite
  • DiscordMediumSoftware Engineer
    Design leader election using Redis leases

    This question evaluates a candidate's understanding of distributed coordination and leader election using a central in-memory datastore, focusing on lease-based leadership, failover, and correctness under partitions and clock skew.

    System DesignOnsite
  • DiscordMediumSoftware Engineer
    Implement an asyncio-based chat server

    This question tests practical knowledge of Python's asyncio library and concurrent programming by requiring the implementation of a TCP chat server. It evaluates a software engineer's ability to manage multiple simultaneous connections, handle resource cleanup, and apply event-driven concurrency patterns — core competencies commonly assessed in backend and systems-focused interviews.

    Coding & AlgorithmsOnsite
  • DisneyMediumSoftware Engineer
    Build a sortable, searchable movie list UI

    This question tests the ability to design a performant, reactive frontend component that handles data manipulation, asynchronous API integration, and efficient DOM rendering.

    Software Engineering FundamentalsOnsiteFrontendReactPerformance
  • DisneyMediumSoftware Engineer
    Demonstrate culture fit and collaboration

    This question evaluates interpersonal and leadership competencies for a Software Engineer, including culture fit, adaptability, communication, influencing without authority, conflict resolution, handling ambiguous requirements, and receptiveness to critical feedback within the Behavioral & Leadership domain.

    Behavioral & LeadershipOnsite
  • DisneyMediumSoftware Engineer
    Design a Flash Sale with a Virtual Queue and Exact Inventory

    Design a high-scale ticketing and merchandise flash-sale platform featuring a virtual waiting room, controlled admission rate, strictly zero-oversell inventory reservation, and idempotent checkout.

    System DesignOnsiteDistributed SystemsConcurrencyCaching
  • DisneyMediumSoftware Engineer
    Design a Twitter-like microblogging platform

    This problem tests your ability to design a distributed system capable of handling high-throughput write operations, efficient read-heavy feed generation, and the trade-offs between system consistency and availability.

    System DesignOnsiteScalabilityCachingDistributed Systems
  • DisneyEasySoftware Engineer
    Design a frontend shopping cart and feature flags

    This question evaluates frontend system-design skills including client-side state management, synchronization and conflict-resolution strategies, caching and offline resilience, performance for large carts, observability, and feature-flag/remote-config design for targeted rollouts and experiments.

    System DesignOnsite
  • DisneyHardSoftware Engineer
    Design a global multi-game leaderboard

    This question evaluates a candidate's ability to design a scalable, real-time distributed leaderboard service, testing skills in API design, data modeling, ranking algorithms, ingestion and read-path architecture, caching, sharding, consistency-versus-latency trade-offs, idempotency, anti-cheat measures, and disaster recovery.

    System DesignOnsite
  • DisneyEasySoftware Engineer
    How do you manage collaboration and stakeholders?

    This question evaluates leadership competencies such as stakeholder management, cross-functional collaboration, conflict resolution, prioritization of trade-offs, and influence within a software engineering context.

    Behavioral & LeadershipOnsite
  • DisneyEasySoftware Engineer
    How would you run a mentoring-focused code review?

    This question evaluates mentoring-focused code review competencies, including code quality and maintainability analysis, frontend architecture (React/TypeScript), testing strategy, accessibility and security awareness, plus written and interpersonal feedback skills.

    Software Engineering FundamentalsOnsite
  • DisneyMediumSoftware Engineer
    Implement an LRU cache

    This problem tests your ability to design a cache that supports O(1) access, insertion, and eviction by combining two core data structures.

    Coding & AlgorithmsOnsiteHash TableDoubly Linked ListDesign
  • DisneyMediumSoftware Engineer
    Solve grid shortest path with BFS

    This question evaluates understanding of grid traversal and shortest-path graph search, including modeling a 2D grid with obstacles and reasoning about boundary and edge cases, within the Coding & Algorithms domain.

    Coding & AlgorithmsOnsite
  • DocuSignEasySoftware Engineer
    Compress Consecutive Integer Ranges

    Tests array manipulation, sorting, deduplication, and range-grouping logic to produce a compact string representation of consecutive numbers.

    Coding & AlgorithmsOnsitearrayssortingstring
  • DocuSignEasySoftware Engineer
    Design a JSON Schema Validator

    Design and implement a modular JSON schema validator that verifies data against structural schemas, supporting primitive types, nested objects, arrays, regex patterns, numeric ranges, and strict field controls.

    Software Engineering FundamentalsOnsiterecursionoopdesign
  • DocuSignMediumSoftware Engineer
    Implement a key-value CRUD store

    This question evaluates understanding of core data structures, API design, complexity analysis, and edge-case handling for an in-memory key–value CRUD store, and falls under the Coding & Algorithms domain while testing both practical implementation skills and conceptual reasoning about time/space trade-offs.

    Coding & AlgorithmsOnsite
  • DoorDashMediumSoftware Engineer
    Answer feedback, conflict, and failure questions

    This set of behavioral prompts evaluates interpersonal communication, the ability to give and receive constructive feedback, conflict resolution, accountability for mistakes, and motivation for joining the employer.

    Behavioral & LeadershipOnsite
  • DoorDashMediumSoftware Engineer
    Bootstrap Service: Aggregate Downstream Services and Return the Right HTTP Status

    Implement a bootstrap service that calls several independent downstream services concurrently, aggregates their data into one response for a client app, and returns an HTTP status code that reflects partial or total failure. It tests concurrent calls, timeouts, per-section error reporting, and mapping downstream failures to client-facing status codes.

    Software Engineering FundamentalsOnsite
  • DoorDashMediumSoftware Engineer
    Build Resilient Aggregation and Debug Routing

    This question evaluates skills in building resilient API aggregation, fault-tolerant retry handling and test coverage for transient failures, as well as debugging and improving load-balancer routing policies including adding round-robin distribution and reasoning about consistent hashing.

    Software Engineering FundamentalsOnsite
  • DoorDashMediumSoftware Engineer
    Build Two Interacting Services That Carry Out a Realistic Refund Flow

    A senior coding exercise, with an AI assistant allowed, to build two cooperating services that carry out a refund end to end. It tests service boundaries, a refund state machine, idempotent retries, handling of declines and timeouts, and a runnable simulation of realistic refund scenarios.

    Software Engineering FundamentalsOnsite
  • DoorDashMediumSoftware Engineer
    Build a Resilient Bootstrap API with Partial Upstream Results

    Combine Consumer, Payment, and Address APIs with correct identifier dependencies, partial success, bounded timeouts, and complete response fields.

    Software Engineering FundamentalsOnsite
  • DoorDashMediumSoftware Engineer
    Build a Running Late-Order Refund Workflow as Separate Python Services

    Build a continuously running Python system of separate services that executes a small workflow graph in which late orders trigger refunds, then discuss new features, API evolution, adding payments, and testing. It tests scoping under time pressure, service boundaries, idempotent refunds, and effective AI-assisted development.

    Software Engineering FundamentalsOnsite
  • DoorDashMediumSoftware Engineer
    Build an Order-Exception Microservice with Explicit Refund Policies

    Design and demonstrate a local service for missing or delayed orders, with explicit refund rules, duplicate handling, and auditable decisions.

    Software Engineering FundamentalsOnsite
  • DoorDashMediumSoftware Engineer
    Build and Debug a Dasher-to-Order Assignment Service, Then Prepare It for Production

    A DoorDash onsite exercise to finish and debug starter code for a service that assigns delivery drivers to orders. It tests constant-time bookkeeping, defending a list versus hash map storage choice, invariant-based testing, and how to make the service safe and scalable in production.

    Software Engineering FundamentalsOnsite