Katkat

practice a little every day, paws crossed ♡

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 1231–1260 of 3640 results

  • DoorDashMediumSoftware Engineer
    Track 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
  • DoorDashMediumData Scientist
    Write complex SQL on DoorDash data

    This question evaluates proficiency in complex SQL querying and data manipulation, including joins across tables, time-based filtering, window functions, null and edge-case handling, aggregations, and integrating promotion and order-event data.

    Data Manipulation (SQL/Python)Onsite
  • DropboxMediumSoftware Engineer
    Compute 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 Engineer
    Describe 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 Engineer
    Describe 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Implement 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
  • DropboxMediumSoftware Engineer
    Implement feedback for word guessing game

    This question evaluates a candidate's ability to implement string-processing, frequency-counting, and membership-validation logic to generate exact and misplaced character matches for a word-guessing game.

    Coding & AlgorithmsOnsite
  • ExpediaMediumData Scientist
    Audit and onboard unfamiliar datasets safely

    This question evaluates a data scientist's competency in dataset discovery, schema and key verification, profiling for distributions/missingness/timezones/currencies, duplicate and join-inflation detection, event-sequence validation, accurate metric computation, and the design of data-quality tests/data contracts within SQL/Python workflows.

    Data Manipulation (SQL/Python)Onsite
  • ExpediaHardData Scientist
    Choose KPIs and prove impact with experiments

    This question evaluates a data scientist's competency in KPI engineering, causal inference, experiment design, metric validation, and multi-touch attribution within the Analytics & Experimentation domain and is focused on profit-oriented search ranking.

    Analytics & ExperimentationOnsite
  • ExpediaMediumSoftware Engineer
    Consolidate Three Partner APIs into a Query Service

    This problem tests your ability to design a robust middleware layer that abstracts heterogeneous downstream APIs into a unified, reliable, and performant service.

    System DesignOnsiteAPI AggregationMiddlewareMicroservices
  • ExpediaHardSoftware Engineer
    Design a natural-disaster notification system

    This problem tests your ability to design a high-throughput, geo-aware notification system that must deliver time-sensitive alerts to users based on their current or planned location during natural disasters.

    System DesignOnsiteGeospatialScalabilityEvent-Driven
  • ExpediaHardSoftware Engineer
    Design an employee directory with reporting queries

    This question tests the ability to design a scalable hierarchical data structure, select appropriate storage backends for recursive queries, and handle write-heavy concurrent updates to organizational charts.

    System DesignOnsiteDatabase ModelingHierarchical DataAPI Design
  • ExpediaMediumSoftware Engineer
    Find a Canonical Shortest Round Trip Through Flights

    Find the shortest directed round trip starting and ending at a given airport, breaking ties lexicographically.

    Coding & AlgorithmsOnsitegraphbfsshortest-path
  • ExpediaHardSoftware Engineer
    How do you learn new knowledge quickly?

    This question evaluates learning agility, self-directed acquisition of new technologies, and reflective leadership through concrete examples of challenging projects, testing behavioral and leadership competencies for a software engineer role.

    Behavioral & LeadershipOnsite
  • ExpediaHardData Scientist
    Validate and monitor ranking model end-to-end

    This question evaluates a data scientist's mastery of learning-to-rank concepts, offline evaluation and metric design, position-bias correction, diagnostic analysis, deployment safeguards, and alignment of surrogate objectives with business KPIs for hotel search ranking.

    Machine LearningOnsite
  • FaireMediumSoftware Engineer
    Collaborating With and Helping an ML Engineer as an ML Infrastructure Engineer

    A behavioral cross-functional collaboration question for a software engineer on a machine learning infrastructure team, posed by an ML engineer who uses the platform. It tests how you would discover an internal customer's needs, agree on priorities, communicate through changes and failures, and help them succeed.

    Behavioral & LeadershipOnsite
  • FaireMediumMachine Learning Engineer
    Data quality, lineage, monitoring and backfill design for an ML feature store

    A discussion-based ML infrastructure design round on keeping the data behind models reliable and well governed. It covers defining and measuring availability, freshness, completeness, validity, consistency, distribution, compliance and lineage, monitoring a feature store, and planning a safe, correct data backfill.

    ML System DesignOnsite
  • FaireMediumSoftware Engineer
    Design a product likes system for a marketplace of brands and retailers

    Design the backend for product likes on a marketplace where retailers like or dislike products, list the products they liked and see like counts in search results, while brands see the likes on their own products. Tests data modeling for two access directions, counter maintenance, idempotent writes and scaling the search read path.

    System DesignOnsite
  • FaireMediumMachine Learning Engineer
    Design a real-time model inference platform: deployment, scaling and monitoring

    An ML system design question asking for a real-time model inference platform that teams use to serve trained models inside their applications' request paths. It tests safe model deployment and rollback, per-model autoscaling and batching, failure handling, and monitoring from infrastructure up to model quality.

    ML System DesignOnsite
  • FaireMediumSoftware Engineer
    Max inherited discount and discount-source audit in a category DAG

    A two-part coding problem on an e-commerce category hierarchy shaped as a DAG, where a product's applied discount is the largest discount on its category or any ancestor. The follow-up asks for an audit of which discounted categories appear in the ancestry of each bottom-level category, testing traversal order, deduplication and shared work.

    Software Engineering FundamentalsOnsite
  • FaireMediumSoftware Engineer
    Peak number of bikes needed to cover all pre-booked rental intervals

    Given every booking for a bike rental service as a start and end time, compute the peak number of bikes in use at the same moment, which is the smallest fleet that serves all bookings. Tests interval-overlap reasoning, half-open boundary handling and an efficient method for up to 100,000 unsorted bookings.

    Coding & AlgorithmsOnsite
  • FaireMediumSoftware Engineer
    Validate assumptions and align stakeholders for a new user-permission feature

    An engineer is asked how to validate the assumptions behind a new feature that changes a product's user permission model and how to reach agreement with stakeholders such as security, support and sales. Tests risk-ranked validation, safe migration of existing access, staged rollout, and turning disagreements into clear decisions.

    Product / Decision MakingOnsite
  • FanaticsMediumSoftware Engineer
    Clarify employment type at Microsoft

    This question evaluates a candidate's ability to clearly articulate employment arrangements and the degree of ownership, accountability, performance evaluation, and measurable impact on projects, reflecting leadership, communication, and product-stewardship competencies.

    Behavioral & LeadershipOnsite
  • FanaticsHardSoftware Engineer
    Design a retail trading platform

    This question evaluates a candidate's competencies in designing scalable, low-latency retail trading systems, covering system architecture, order routing and state management, market data ingestion, cash and position ledger consistency, risk controls, and compliance/observability.

    System DesignOnsite
  • Fannie MaeMediumData Scientist
    Design Test Cases for UI Change: Ensuring Quality and Functionality

    Evaluates mission-aware QA collaboration for UI and backend changes in a data-science role. Strong answers compare test layers, define acceptance criteria, cover accessibility and auditability, and design robust test cases.

    Behavioral & LeadershipOnsite
  • Fannie MaeMediumData Scientist
    Understand SQL Aggregations and Joins: Key Differences Explained

    This question evaluates a candidate's competency in SQL aggregations (COUNT, SUM, AVG, MIN, MAX), join semantics (INNER, LEFT, RIGHT, FULL OUTER), set operations (UNION vs UNION ALL), window functions, view versus table trade-offs, duplicate detection and removal, query optimization techniques, and pandas DataFrame operations (merge, join, concat) within the Data Manipulation (SQL/Python) domain. It is commonly asked because it assesses both conceptual understanding (function purposes and join semantics) and practical application (writing efficient queries, deduplicating data, and translating patterns between SQL and pandas), thereby probing correctness and performance reasoning.

    Data Manipulation (SQL/Python)Onsite
  • FigmaMediumData Scientist
    Clarify an Ambiguous Product Question and Define a Metric

    This question tests the ability to transform an abstract product objective into a rigorous measurement framework, focusing on metric selection and experimental design.

    Analytics & ExperimentationOnsiteAnalyticsProduct MetricsExperimentation