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 3271–3300 of 3640 results

  • 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
    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
  • 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
  • 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
  • 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
  • TeslaMediumBackend Engineer
    Compute time to burn tree

    This question evaluates proficiency with tree algorithms, distance computation, and propagation modeling, testing the ability to reason about how a process spreads across parent-child relationships in a tree.

    Coding & AlgorithmsOnsite
  • 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
  • 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
  • TeslaMediumBackend Engineer
    Describe conflict and proudest work

    This question evaluates interpersonal conflict resolution, collaboration, ownership, and impact-communication skills within the Backend Engineer role and falls under the Behavioral & Leadership domain.

    Behavioral & LeadershipOnsite
  • TeslaHardSoftware Engineer
    Design a Distributed Blob Storage System for Build Artifacts

    Design a distributed storage system for build artifacts, similar to a distributed NoSQL database but storing opaque blobs with looser ACID requirements. It tests separating immutable data from consistent metadata, upload atomicity, replication and repair, handling download fan-out, and safe retention and garbage collection.

    System DesignOnsite
  • TeslaMediumSoftware Engineer
    Design a Video Sharing Platform

    Design a resilient, large-scale video sharing and streaming platform that handles multi-gigabyte uploads, asynchronous transcoding, and low-latency global delivery. This question tests your ability to design chunked upload protocols, idempotent processing pipelines, and CDN-backed adaptive streaming architectures.

    System DesignOnsiteDistributed SystemsVideo StreamingCDN
  • TeslaHardMachine Learning Engineer
    Design an LLM math-solving chain

    Design an LLM math-solving chain evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    ML System DesignOnsite
  • TeslaMediumSoftware Engineer
    Design an Order Fulfillment System

    Design an order-fulfillment system and explain its major components, data flow, and reliability trade-offs.

    System DesignOnsite
  • TeslaMediumBackend Engineer
    Design booking and settlement systems

    This question evaluates backend system design competencies such as concurrency control, transactional integrity, reconciliation, file ingestion and processing, idempotency, API design, and operational reliability.

    System DesignOnsite
  • TeslaMediumBackend Engineer
    Explain reliability and runtime fundamentals

    This question evaluates understanding of reliability and runtime fundamentals in backend engineering, covering competencies such as fault tolerance, end-to-end request lifecycles, API gateway degradation, storage engine selection for search, and the distinction between compilers and interpreters.

    Software Engineering FundamentalsOnsite
  • TeslaHardSoftware Engineer
    Flatten a Linked List with Nested Side Branches into One Doubly Linked List

    A linked list whose nodes may each carry one side branch, with branches nested like a binary tree, must be flattened into a single doubly linked list with every branch spliced between its parent and the parent's original successor. It tests pointer rewiring, ordering rules for nested branches, and handling very deep nesting.

    Coding & AlgorithmsOnsite
  • TeslaHardSoftware Engineer
    From a Monorepo Commit to an Over-the-Air Vehicle Update, and Choosing What to Build

    Trace everything that happens between an engineer pushing a commit to a monorepo and the resulting software being installed on customers' cars, then explain how the monorepo decides which targets to build and test and in what order. It tests CI and release gating, artifact provenance, staged over-the-air rollout, safe in-vehicle installation, and dependency-graph builds.

    System DesignOnsite
  • TeslaMediumSoftware Engineer
    How to Identify Best Battery Group

    This question evaluates understanding of statistical inference, experimental design, and metric construction for binary test outcomes, including defining composite quality measures, handling unequal sample sizes, quantifying uncertainty, and addressing multiple-comparison issues.

    Machine LearningOnsite
  • TeslaMediumSoftware Engineer
    Reason About Alternating Positive and Negative Values

    This problem tests your ability to manipulate array elements in-place while managing constraints on stability and the treatment of special values like zeros.

    Software Engineering FundamentalsOnsiteArraysTwo-PointersIn-place
  • TeslaMediumSoftware Engineer
    Reason About Character Paths in a Grid

    Tests depth-first search with backtracking on a 2D grid, covering cycle prevention, branching path exploration, termination criteria, and lexicographical ordering.

    Software Engineering FundamentalsOnsitedfsbacktrackingmatrix
  • TeslaHardSoftware Engineer
    Senior Project Deep Dive: Design Rationale, Your Most Complex Project, Questions for the HM

    A senior infrastructure loop probes past work in a resume deep dive on design rationale and rejected alternatives, then the hiring manager asks for your most complex project and your questions for them. It tests whether project scope meets the senior bar, clear ownership, measurable impact, and the habit of asking probing follow-up questions.

    Behavioral & LeadershipOnsite
  • TeslaEasySoftware Engineer
    Shortest Bridge to Connect Two Islands

    Tests matrix traversal techniques, specifically using DFS/BFS to identify connected components and multi-source BFS to find the shortest path between them.

    Coding & AlgorithmsOnsitegraphbfsdfs
  • TeslaHardSoftware Engineer
    Troubleshoot Processes That Randomly Crash While Being Created on Linux Cluster Hosts

    Processes scheduled onto a Linux server cluster randomly crash while being created, and the interviewer plays the system while you hunt for a planted cause. It tests Linux troubleshooting commands for processes, memory, network and disk I/O, and reasoning about how cron jobs spawning tens of thousands of threads can break other workloads.

    Software Engineering FundamentalsOnsite
  • The Trade DeskMediumSoftware Engineer
    Calculate Bowling Game Score

    This problem tests your ability to manage state and look-ahead logic when processing a sequence of events (bowling rolls) governed by specific conditional scoring rules.

    Coding & AlgorithmsOnsiteArraysLogicSimulation
  • ThumbtackMediumData Scientist
    Compare list/dict; parse JSON/CSV at scale

    This question evaluates understanding of Python data structures (list vs dict), algorithmic time and memory complexity, ordering guarantees in CPython, large-scale parsing and streaming of JSON/CSV, and robust data-cleaning and error-handling strategies.

    Data Manipulation (SQL/Python)Onsite
  • ThumbtackMediumData Scientist
    Compute weighted response rates by job category

    This question evaluates a candidate's data manipulation and statistical estimation skills, including pandas-based aggregation, invitation-weighted rate calculation, confidence-interval computation, and robust handling of data-quality issues, in the Data Manipulation (SQL/Python) domain.

    Data Manipulation (SQL/Python)Onsite
  • ThumbtackHardData Scientist
    Design a robust pro-ranking A/B test

    It evaluates experimental design and causal inference competencies for two-sided marketplaces, focusing on metric definition and guardrails, randomization to limit interference, power and sample-size estimation, bias controls, monitoring and sequential stopping, and attribution of uplift versus cannibalization.

    Analytics & ExperimentationOnsite
  • ThumbtackMediumData Scientist
    Implement min, mean, median robustly

    This question evaluates implementation skills in basic descriptive statistics (min, mean, median), numerical stability in online aggregation methods, robust handling of edge cases like None/NaN and extreme numeric ranges, and algorithmic complexity reasoning in the Coding & Algorithms domain for a Data Scientist role.

    Coding & AlgorithmsOnsite