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 1351–1380 of 4616 results

  • DavidaiMediumSoftware Engineer
    Design a Scalable Audio AI Processing Platform

    Tests the candidate's ability to design a resilient, distributed ML platform for audio processing that supports both interactive and batch workloads, efficient GPU scheduling, and granular failure recovery.

    ML System DesignTechnical Screenml-system-designdistributed-systemsgpu-scheduling
  • Deca TechnologiesMediumSoftware Engineer
    Explain why you want this company and leadership

    This question evaluates motivation and role fit, ownership and execution, leadership experience, and cross-site collaboration by asking for reasons for joining and concrete examples of leading projects.

    Behavioral & LeadershipTechnical Screen
  • DecagonHardSoftware Engineer
    Add Nested Begin, Commit, and Abort Semantics to a Shopping Cart

    Design and implement an in-memory shopping cart that supports nested transactions via begin, commit, and abort operations with proper scope isolation.

    Software Engineering FundamentalsTechnical ScreenTransactionsData StructuresDesign Patterns
  • DecagonMediumSoftware Engineer
    Compute exclusive CPU time from nested logs

    This question evaluates the ability to interpret execution logs and compute exclusive CPU time, testing skills in parsing structured logs, reasoning about nested execution intervals, and precise time accounting.

    Coding & AlgorithmsTechnical Screen
  • DecagonHardSoftware Engineer
    Count Legal Tic-Tac-Toe Games from the Empty Board

    Implement an exhaustive search algorithm to count all distinct legal game sequences in 3x3 Tic-Tac-Toe, categorized by outcome.

    Coding & AlgorithmsTechnical ScreenBacktrackingDFSGame Theory
  • DecagonMediumSoftware Engineer
    Deliver Messages in Fixed Batches with Per-Message Retry Delays

    Send a list of outbound messages to a provider that only accepts five per call, then retry failed messages only after the provider's own per-message cooldown has elapsed. Tests chunking, scheduling retries by readiness time instead of busy-waiting, and handling partial batch failures cleanly.

    Software Engineering FundamentalsTechnical Screenschedulingretriesqueues
  • DecagonHardSoftware Engineer
    Design a Durable Delayed Task Scheduler

    Design a distributed, durable task scheduler capable of scheduling millions of tasks to execute at exact future timestamps with high precision, at-least-once delivery, and automatic fault recovery.

    System DesignTechnical Screensystem-designdistributed-systemstask-scheduler
  • DecagonMediumSoftware Engineer
    Design a Real-Time AI Voice System

    This problem evaluates your ability to design a low-latency, real-time conversational AI system, focusing on component orchestration and performance trade-offs in speech processing pipelines.

    ML System DesignTechnical ScreenSystem DesignReal-time SystemsStreaming
  • DecagonHardSoftware Engineer
    Design a Space-Efficient Versioned Recipe Shopping Cart

    Design an in-memory versioned shopping cart that aggregates recipe ingredients for bulk discounts, supports atomic mutations, and allows rolling back and checking out earlier cart snapshots efficiently.

    Software Engineering FundamentalsTechnical Screendata-structuresdesignevent-sourcing
  • DecagonMediumSoftware Engineer
    Design a Tic-Tac-Toe Engine

    This problem tests your ability to design a state-tracking system for an n x n Tic-Tac-Toe board that allows for constant-time move validation and win detection.

    Coding & AlgorithmsTechnical ScreenAlgorithmsData StructuresDesign
  • DecagonMediumSoftware Engineer
    Design an AI Gateway

    Design a high-throughput, multi-tenant AI Gateway that provides a unified API, intelligent routing, token-aware rate limiting, and observability across multiple upstream LLM providers.

    System DesignTechnical ScreenAPI GatewayLLM InfrastructureRate Limiting
  • DecagonEasySoftware Engineer
    Design rolling-window conversation score tracker

    Design a rolling-window tracker for streaming conversation scores that supports score updates, rolling average calculation, and maximum score queries.

    Coding & AlgorithmsTechnical ScreenSliding WindowDesignQueue
  • DecagonEasySoftware Engineer
    Implement a CSAT Sliding Window Tracker

    This question evaluates the ability to design and implement efficient data structures and algorithms for a sliding time-window tracker, covering time-based expiration, stateful updates, rolling averages with rounding, and nearest-rank percentile computation.

    Coding & AlgorithmsTechnical Screen
  • DecagonMediumSoftware Engineer
    Send Requests in Batches of Five and Retry Failures After a Per-Request Delay

    A practical coding exercise: send a list of requests to an API that accepts at most five per call, then retry failed requests only after the per-request delay returned by the API. It tests batching, retry scheduling with timestamps, waiting without busy loops and clean handling of partial failures.

    Software Engineering FundamentalsTechnical Screen
  • DecagonMediumSoftware Engineer
    Solve 3x3 Tic-Tac-Toe with Backtracking: Perfect-Play Result and Best Move

    Write a backtracking solver for 3x3 tic-tac-toe that determines the result of a given position under perfect play by both sides and returns a best move for the player to move. It tests win detection, recursive game-tree search, undoing moves correctly, and reasoning about search cost, memoization and pruning.

    Software Engineering FundamentalsTechnical Screen
  • DecagonMediumSoftware Engineer
    Walk Through One Past Project

    This question assesses the candidate's ability to communicate complex technical work, demonstrate ownership over the development lifecycle, and justify architectural trade-offs made during a past project.

    Behavioral & LeadershipTechnical ScreenSystem DesignLeadershipCommunication
  • DeshawHardSoftware Engineer
    Compare Fixed and Variable Train Gaps Without a Timetable

    Compare two train services for a commuter who arrives without consulting a timetable. Explain the assumptions and derivation clearly, check edge cases, and show how the result changes when those assumptions no longer hold.

    Statistics & MathTechnical Screen
  • DeshawMediumSoftware Engineer
    Compare Linux Containers and Virtual Machines

    Tests in-depth understanding of Linux operating system virtualization mechanisms, contrasting hardware-level hypervisors with OS-level container isolation primitives across security, performance, and operational dimensions.

    Software Engineering FundamentalsTechnical ScreenLinuxOperating SystemsDocker
  • DeshawMediumSoftware Engineer
    Explain What Happens When a Linux Shell Runs ls

    Tests end-to-end understanding of Linux OS fundamentals, systems programming concepts, system calls, and how a POSIX shell interacts with the kernel to execute a command.

    Software Engineering FundamentalsTechnical ScreenLinuxOperating SystemsSystem Calls
  • DeshawHardSoftware Engineer
    Explain and Compare SGD and Adam

    Explain how stochastic gradient descent updates model parameters and how Adam modifies those updates using moving estimates of first and second gradient moments. Cover data and labels, leakage-safe features, baselines and model choice, offline evaluation, deployment constraints, monitoring, and drift.

    Machine LearningTechnical Screen
  • DeshawMediumMachine Learning Engineer
    Implement sqrt and parity-based array rearrangement

    In the Coding & Algorithms domain, this prompt evaluates numerical methods and precision handling for implementing a square-root function without library support, together with in-place array manipulation, partitioning and complexity reasoning for parity-based rearrangement, testing competencies in algorithm design, numerical approximation, and space-efficient data transformations. These problems are commonly asked to assess understanding of numerical stability, error bounds and iterative approximation as well as mastery of in-place ordering/partitioning strategies and time/space complexity analysis, requiring both conceptual understanding of mathematical properties and practical implementation ability.

    Coding & AlgorithmsTechnical Screen
  • DeshawMediumSoftware Engineer
    Maximum L1 Distance Between Equal-Length Subarrays

    Tests recognizing that non-negative L1 terms allow reducing subarray search to full diagonal overlaps across two arrays, requiring O(n * m) time and 64-bit integer handling.

    Coding & AlgorithmsTechnical Screenarraysmathtwo-pointers
  • DeshawMediumSoftware Engineer
    Teach a New Technical Concept to an Undergraduate

    This exercise tests your ability to distill complex technical information, adapt to an audience's knowledge level, and maintain logical flow in a structured explanation.

    Behavioral & LeadershipTechnical ScreenCommunicationMentorshipTechnical Explanation
  • DiscordMediumData Scientist
    Count a Character in a String

    Count case-sensitive occurrences of a character in a string, including empty input and repeated matches.

    Coding & AlgorithmsTechnical Screen
  • DiscordMediumData Scientist
    Design Product Notification and Autocomplete Experiments

    This question evaluates experimental design, causal inference, metric definition, selection bias analysis, logging and privacy considerations, and product analytics competencies for a data scientist working in Analytics & Experimentation.

    Analytics & ExperimentationTechnical Screen
  • DiscordMediumData Scientist
    Evaluate Model-Targeted Subscription Notifications

    Evaluate subscription-targeting notifications with incrementality metrics, A/A preparation, flat-result diagnosis, and alternative causal designs.

    Analytics & ExperimentationTechnical Screen
  • DiscordMediumData Scientist
    Explain a Business Project That Used Causal Inference

    Prepare a causal-inference project answer covering the business decision, identification assumptions, uncertainty, and lessons for a repeat study.

    Behavioral & LeadershipTechnical Screen
  • DiscordHardSoftware Engineer
    Implement User Sessionization From Event Stream

    This question evaluates proficiency in stream processing, stateful sessionization, time-based aggregation, and per-user metric computation, focusing on competencies such as tracking user activity across unbounded ordered event streams and computing top-channel aggregates.

    Coding & AlgorithmsTechnical Screen
  • DiscordMediumData Scientist
    Return Words Present in Exactly One Message

    Find words appearing in exactly one of two messages using set symmetric difference while clarifying tokenization and case rules.

    Coding & AlgorithmsTechnical Screen
  • DisneyMediumSoftware Engineer
    Answer general behavioral questions

    This question evaluates behavioral competencies such as communication, teamwork, leadership, conflict resolution, adaptability, feedback exchange, prioritization, and cultural fit for a software engineering role within the Behavioral & Leadership category.

    Behavioral & LeadershipTechnical Screen