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 811–840 of 2336 results
- DoorDashHardSoftware EngineerHow to prepare for AI-assisted coding interviews?
Tests your ability to critically evaluate, debug, and refactor AI-generated code for a real-time order batching service under concurrent access, edge-case constraints, and strict correctness requirements.
Software Engineering FundamentalsOnsiteconcurrencysystem-designrefactoring - DoorDashMediumSoftware EngineerIdentify members lacking specialty coverage
Identify members lacking specialty coverage evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - DoorDashHardSoftware EngineerImplement Bootstrap-like responsive utility classes
This question evaluates proficiency in front-end engineering, including CSS utility system design, responsive grid layout, semantic HTML, accessibility (ARIA and focus management), form validation, asynchronous submission patterns, and lightweight JavaScript for interactivity and telemetry.
Software Engineering FundamentalsOnsite - DoorDashMediumSoftware EngineerImplement Timeout Refund Workflow
Design and implement a stateful, idempotent refund workflow manager that safely handles gateway timeouts, retries, and duplicate requests.
Coding & AlgorithmsOnsiteState MachineIdempotencySystem Design - DoorDashMediumSoftware EngineerImplement a Consistent Hash Ring
This problem tests your ability to implement a distributed hashing mechanism that minimizes data movement when adding or removing nodes.
Software Engineering FundamentalsOnsiteHashingDistributed SystemsData Structures - DoorDashMediumSoftware EngineerImplement a Resilient Aggregator over Three Services
Implement an asynchronous aggregation service that orchestrates calls to User, Payment, and Address downstream clients with dependency-aware concurrency, partial failure handling, and deadline enforcement.
Software Engineering FundamentalsOnsiteConcurrencyAsyncIOAPI Design - DoorDashEasySoftware EngineerImplement a consistent hashing ring
This question evaluates understanding of consistent hashing, virtual nodes, deterministic hash functions, and data structure design for efficient key-to-server mapping and dynamic membership changes.
Coding & AlgorithmsOnsite - DoorDashMediumSoftware EngineerImplement a simple service with tests
Implement a simple service with tests evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - DoorDashMediumSoftware EngineerImplement and compare round-robin and consistent hashing
This question evaluates a candidate's ability to implement and reason about load balancing algorithms (round-robin and consistent hashing), covering competencies in data structures, hashing, concurrency, correctness, and unit testing.
Coding & AlgorithmsOnsite - DoorDashMediumSoftware EngineerImplement image carousel with comments and upvotes
This question evaluates a candidate's ability to design scalable data structures and efficient algorithms for interactive features, including API design, pagination, and consistency/concurrency handling for upvotes and per-image comment threads.
Coding & AlgorithmsOnsite - DoorDashMediumSoftware EngineerImplement round-robin load balancer
This question evaluates a candidate's ability to implement a strict round-robin load balancer with O(1) average operations while handling concurrent nextServer and update calls, health-check-driven skipping, and failure scenarios, testing competencies in data structures, concurrent programming, and fault-tolerant system behavior.
Coding & AlgorithmsOnsite - DoorDashMediumSoftware EngineerInvestigate High Memory Usage
This question evaluates incident-response and operational debugging skills, focusing on diagnosing high memory usage in a distributed microservice architecture that includes caching and third-party integrations.
Software Engineering FundamentalsOnsite - DoorDashMediumSoftware EngineerInvestigate a Surge of Incorrect-Delivery Complaints at Scale
Triage thousands of delivery complaints using rates, joined operational data, focused sampling, mitigation, and evidence of recovery.
Behavioral & LeadershipOnsite - DoorDashMediumSoftware EngineerMake Rider Addition and Dispatch Safe Under Concurrency
Make concurrent rider addition and dispatch safe with atomic availability-to-assignment transitions, idempotent adds, narrow locks, and explicit distributed-state limits.
Software Engineering FundamentalsOnsite - DoorDashMediumSoftware EngineerOwn Production Incidents and Validate Large Pipeline Migrations
Plan scalable migration checks, detect silent zero-output failures, and define incident recovery and monitoring ownership without a separate QA team.
Software Engineering FundamentalsOnsite - DoorDashHardSoftware EngineerPresent Your Proudest Project
Tests your ability to articulate a high-impact technical project end-to-end, highlighting architectural ownership, difficult trade-offs, rollout execution, and quantifiable business impact.
Behavioral & LeadershipOnsiteBehavioralLeadershipSystem Design - DoorDashMediumSoftware EngineerProcess Orders Through a DAG with Completion and Timeout Refunds
Design order DAG execution with prerequisite state, atomic completion-versus-timeout decisions, idempotent refunds, durable recovery, and accurate status queries.
System DesignOnsite - DoorDashMediumSoftware EngineerProject Deep Dive: Technology Choices, Trade-offs, Hindsight and Working with PMs
A DoorDash project deep dive and hiring manager conversation about a project you are proud of. It probes why you chose your technologies, which alternatives and trade-offs you weighed, the challenges you faced, what you would change, and how you worked with other teams and product managers.
Behavioral & LeadershipOnsite - DoorDashMediumSoftware EngineerResolve Disagreement, Use Feedback, and Grow Engineering Judgment
Discuss technical disagreement, constructive feedback, concrete growth practices, and how varied perspectives contribute to accountable team decisions.
Behavioral & LeadershipOnsite - DoorDashHardSoftware EngineerResolve a Workplace Conflict
Tests your ability to navigate high-stakes technical or cross-functional disagreements constructively using data, empathy, and active listening to achieve a durable outcome.
Behavioral & LeadershipOnsiteBehavioralLeadershipConflict Resolution - DoorDashMediumSoftware EngineerReview Constant-Time Random Courier Selection and Removal
Maintain dense map indices for uniform random selection and swap-with-last removal, including empty states, concurrency, and complexity checks.
Software Engineering FundamentalsOnsite - DoorDashMediumSoftware EngineerSolve tree distance and design file system
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Solve tree distance and design file system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - DoorDashMediumSoftware EngineerTrack the First Unique Restaurant in a Stream
This problem tests your ability to maintain stream uniqueness using a combination of a hash map and a doubly linked list to ensure constant-time operations.
Coding & AlgorithmsOnsiteHash MapLinked ListDesign - DropboxMediumSoftware EngineerCompute worst-case guesses for adaptive hangman
This question evaluates algorithmic problem-solving, combinatorial reasoning, and adversarial information-theoretic thinking by requiring modeling of worst-case query strategies for adaptive letter-guessing.
Coding & AlgorithmsOnsite - DropboxMediumSoftware EngineerDescribe Your Most Complex Project
This question evaluates a candidate's communication, leadership, ownership, and problem-solving competencies, specifically probing technical depth in system architecture, trade-offs, collaboration, risk management, and measurable impact.
Behavioral & LeadershipOnsite - DropboxMediumSoftware EngineerDescribe surprising project learnings
This question evaluates reflective project ownership, leadership, decision-making, communication, and the ability to derive actionable lessons from surprising findings in substantial software engineering work.
Behavioral & LeadershipOnsite - DropboxMediumSoftware EngineerDesign a recursive distributed file crawler
This prompt evaluates expertise in distributed systems, asynchronous task orchestration, recursive job scheduling, data modeling for job and file metadata, and reliability concerns such as retries, idempotency, deduplication, and partial failure handling.
System DesignOnsite - DropboxMediumSoftware EngineerDesign an S3-like Object Store
This problem evaluates your ability to design a distributed, highly available, and scalable object storage system capable of handling massive volumes of unstructured data.
System DesignOnsiteDistributed SystemsStorageScalability - DropboxMediumSoftware EngineerDesign file-processing API with long-running jobs
This question evaluates a candidate's ability to design HTTP APIs and scalable backend architectures for long-running file-processing jobs, covering competencies in API design, job orchestration, distributed systems, fault tolerance, state persistence, and idempotency.
System DesignOnsite - DropboxMediumSoftware EngineerImplement KV Store and Token Bucket
This problem tests your ability to design a thread-safe in-memory key-value store and implement a rate limiter using the token bucket algorithm.
Coding & AlgorithmsOnsiteConcurrencyData StructuresRate Limiting