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 EngineerDesign 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 EngineerExplain 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 EngineerAdd 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 EngineerCompute 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 EngineerCount 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 EngineerDeliver 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerImplement 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 EngineerSend 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 EngineerSolve 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 EngineerWalk 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 EngineerCompare 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 EngineerCompare 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 EngineerExplain 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 EngineerExplain 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 EngineerImplement 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 EngineerMaximum 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 EngineerTeach 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 ScientistCount 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 ScientistDesign 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 ScientistEvaluate 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 ScientistExplain 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 EngineerImplement 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 ScientistReturn 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 EngineerAnswer 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