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 1–30 of 4616 results

  • 6SenseMediumSoftware Engineer
    Count Squares from Points in the Plane

    This problem tests your ability to efficiently store spatial coordinates and leverage geometric properties (like midpoints or diagonals) to detect squares within a 2D plane.

    Coding & AlgorithmsTechnical ScreenGeometryHash SetArrays
  • AMDEasySoftware Engineer
    Build a UVM testbench: driver, monitor, scoreboard and coverage-driven closure

    A hardware design verification question on building a SystemVerilog UVM testbench for an RTL block. It covers agents, drivers, monitors and scoreboards, checking results that may leave out of order, catching missing outputs, and using code and functional coverage to steer constrained-random stimulus toward sign-off.

    Software Engineering FundamentalsTechnical Screen
  • AMDEasySoftware Engineer
    PCIe deep dive: TS1/TS2, LTSSM link training, TLP types and transaction ordering rules

    A PCI Express protocol deep dive for a verification role. It covers TS1 and TS2 training ordered sets, LTSSM link training from Detect to L0 and through Recovery, TLP headers and the Posted, Non-Posted and Completion categories, and the ordering rules that decide when one transaction may pass another.

    Software Engineering FundamentalsTechnical Screen
  • Abnormal AiMediumSoftware Engineer
    Extensible Security-Event Pipeline: Rule Suppression and Plugin-Based Enrichment

    Tests your ability to design and implement an extensible, plugin-based security event processing engine supporting multi-tenant enrichments and dynamic rule suppression.

    Software Engineering FundamentalsTechnical Screenobject-oriented-designsoftware-architecturemulti-tenancy
  • Abnormal SecurityMediumSoftware Engineer
    Design a duplicate-file removal algorithm

    Design a duplicate-file removal algorithm 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 & AlgorithmsTechnical Screen
  • Abnormal SecurityHardSoftware Engineer
    Design a scalable photo deduplication service

    Design a scalable photo deduplication service evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • AbridgeMediumSoftware Engineer
    Design a Secure Medical Audio Pipeline

    This problem tests your ability to design a secure, HIPAA-compliant audio processing pipeline that handles sensitive PHI (Protected Health Information) while ensuring scalability and reliability.

    System DesignTechnical ScreenSecurityHIPAAAsynchronous Processing
  • AccentureMediumSoftware Engineer
    Find minimum racks for 2D bin packing

    This question evaluates understanding of combinatorial optimization and multi-dimensional bin packing, assessing algorithmic design, resource-allocation reasoning, and computational complexity awareness.

    Coding & AlgorithmsTechnical Screen
  • AddeparMediumSoftware Engineer
    Design a Multi-Region Event Ticketing System

    This question tests the ability to design a highly concurrent distributed system that balances strong consistency for inventory management with high availability for a global, read-heavy user base.

    System DesignTechnical ScreenDistributed SystemsConsistencyScalability
  • AddeparMediumSoftware Engineer
    Implement a Transactional In-Memory Table

    Design an in-memory tabular data store that supports transactional modifications (create, update, delete, find-and-replace) with commit and rollback capabilities.

    Coding & AlgorithmsTechnical ScreenObject-Oriented DesignData StructuresDatabase Internals
  • AddeparEasySoftware Engineer
    Implement a URL-Prefix Sliding-Window Alert Monitor

    This problem tests the ability to manage time-based sliding windows and prefix-based path aggregation to trigger alerts based on request thresholds.

    Software Engineering FundamentalsTechnical ScreenData StructuresHash MapSliding Window
  • Additive AiMediumSoftware Engineer
    Advance Game of Life with Reduced Auxiliary Storage

    This problem tests array manipulation techniques, specifically bitwise operations and modular arithmetic, to transform a grid in-place while preserving original state information for simultaneous updates.

    Coding & AlgorithmsTechnical ScreenArraysBit ManipulationMatrix
  • Additive AiMediumSoftware Engineer
    Extract W-2 PDF Data and Evaluate It Against Reference JSON

    This problem tests data structure manipulation, fuzzy matching logic, and evaluation metrics for comparing extracted AI document data against ground-truth schemas.

    Software Engineering FundamentalsTechnical ScreenData ProcessingNormalizationEvaluation
  • AdiaEasyData Scientist
    Calculate Playback Counts per Stream

    This question tests the ability to perform relational database joins and use aggregate functions (COUNT) with grouping to summarize event-level data.

    Software Engineering FundamentalsTechnical ScreenSQLJoinsAggregation
  • AdiaEasyData Scientist
    Compute Score Difference in Reversing Array Game

    This question tests the ability to manage state changes while iterating through an array based on index-dependent rules, specifically involving conditional array modifications.

    Coding & AlgorithmsTechnical ScreenArraysSimulationDeque
  • AdobeHardSoftware Engineer
    Analyze end-to-end request latency

    An Adobe software-engineer system-design screen on analyzing and optimizing end-to-end web request latency. The strong answer builds a client/network/server latency model, instruments both client (RUM) and server (OpenTelemetry, Server-Timing) with correlated traces, attributes frontend vs. backend time, investigates p95/p99 outliers, and ships layered optimizations behind SLO guardrails.

    System DesignTechnical Screen
  • AdobeMediumSoftware Engineer
    Build a React team builder with role constraints

    This problem tests your ability to manage complex UI state in React, enforce business constraints (role limits) during data manipulation, and implement stable UI rendering based on sorted state.

    Coding & AlgorithmsTechnical ScreenReactState ManagementFrontend
  • AdobeHardSoftware Engineer
    Design a multimodal embedding service

    This question evaluates a candidate's competency in ML system design for building scalable, multi‑tenant, privacy‑sensitive multimodal embedding pipelines, covering ingestion and idempotency, modality-specific preprocessing, model selection and fusion, throughput engineering, storage and versioning, data hygiene, and operational concerns.

    ML System DesignTechnical Screen
  • AdobeMediumSoftware Engineer
    Design a nested-list iterator

    This question evaluates the ability to implement an efficient iterator over nested lists, testing skills in iterator state management, lazy traversal, explicit stack usage, and algorithmic complexity reasoning.

    Coding & AlgorithmsTechnical Screen
  • AdobeHardSoftware Engineer
    Design distributed word count without MapReduce

    This question evaluates a candidate's competency in designing scalable distributed systems and large-scale data processing pipelines, focusing on ingestion, partitioning/sharding, partial aggregation and merging, global top‑K computation, fault tolerance, idempotency, and storage/serving concerns.

    System DesignTechnical Screen
  • AdobeHardSoftware Engineer
    Design file-embedding storage system

    This interview question evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer for Design file-embedding storage system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    ML System DesignTechnical Screen
  • AdobeMediumSoftware Engineer
    Determine feasible task ordering

    This question evaluates knowledge of graph algorithms and dependency management, emphasizing concepts such as topological ordering and cycle detection and the ability to determine feasibility and produce a valid execution sequence.

    Coding & AlgorithmsTechnical Screen
  • AdobeMediumSoftware Engineer
    Determine task order with prerequisites

    This question evaluates a candidate's proficiency with graph-theoretic concepts like dependency modeling and cycle detection, and their ability to produce valid task orderings under constraints within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • AdobeMediumSoftware Engineer
    Explain How You Build Team Trust

    This question assesses a candidate's ability to foster psychological safety, maintain accountability, and handle interpersonal friction within a high-stakes engineering environment.

    Behavioral & LeadershipTechnical ScreenLeadershipSoft SkillsCollaboration
  • AdobeMediumMachine Learning Engineer
    Implement K-means clustering from scratch

    This problem tests your understanding of the K-means clustering algorithm, specifically the iterative process of centroid initialization, assignment, and update steps.

    Coding & AlgorithmsTechnical ScreenK-meansClusteringUnsupervised Learning
  • AdobeMediumSoftware Engineer
    Implement file word count

    This question evaluates a candidate's skills in text processing, large-scale I/O, token normalization, memory-constrained computation and algorithmic trade-offs for frequency aggregation, and it falls under the Coding & Algorithms domain because it combines parsing, data structures and external processing concerns.

    Coding & AlgorithmsTechnical Screen
  • AdobeMediumSoftware Engineer
    Implement scalable word count locally

    This question evaluates understanding of scalable word-count processing, including tokenization and normalization rules, streaming or external-memory techniques for inputs larger than RAM, and efficient top‑K frequency computation.

    Data Manipulation (SQL/Python)Technical Screen
  • AdobeMediumSoftware Engineer
    Traverse a path and print directory tree

    This problem tests your ability to recursively traverse a directory structure and format the output into a human-readable, indented tree structure while handling potential I/O errors.

    Coding & AlgorithmsTechnical ScreenRecursionNode.jsFilesystem
  • AdyenMediumSoftware Engineer
    Demonstrate ownership in a project deep dive

    Demonstrate ownership in a project deep dive evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipTechnical Screen
  • AdyenHardSoftware Engineer
    Design scalable LRU cache and backtracking API

    Design scalable LRU cache and backtracking API evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen