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 2761–2790 of 4616 results

  • NetappEasySystem Software Engineer
    Compare C Generic Techniques and C++ Smart-Pointer Ownership

    Tests understanding of low-level generic programming patterns in C and memory ownership semantics in modern C++, including runtime safety and resource management trade-offs.

    Software Engineering FundamentalsTechnical ScreenCC++Memory Management
  • NetappEasySystem Software Engineer
    Reason About Deadlocks, Synchronization, False Sharing, and Privilege Transitions

    Analyze systems programming fundamentals across concurrency, memory architectures, and kernel execution through three concrete engineering scenarios.

    Software Engineering FundamentalsTechnical ScreenOperating SystemsConcurrencyMultithreading
  • NetflixMediumSoftware Engineer
    Analyze Overlap in Closed Intervals

    Implement an algorithm to determine how many closed intervals contain each point in a given list of query coordinates. The problem evaluates interval sweep-line techniques or binary search decomposition, boundary handling, and time/space complexity.

    Coding & AlgorithmsTechnical Screenbinary-searchintervalssweep-line
  • NetflixMediumSoftware Engineer
    Build and optimize a video playlist component

    Build and optimize a video playlist component 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
  • NetflixMediumMachine Learning Engineer
    Compare Losses and Explain LoRA

    This question evaluates understanding of loss functions (mean squared error versus cross-entropy) and parameter-efficient fine-tuning via Low-Rank Adaptation (LoRA), emphasizing probabilistic interpretations, optimization behavior, and low-rank parameterization.

    Machine LearningTechnical Screen
  • NetflixEasySoftware Engineer
    Compute Minimum Broadcast Latencies Between Cities

    Implement Dijkstra's algorithm to compute the minimum broadcast latency from a source city to all other cities in an undirected, weighted network.

    Coding & AlgorithmsTechnical Screengraphdijkstrashortest-path
  • NetflixMediumSoftware Engineer
    Compute Minimum Task Completion Time

    This problem tests your ability to model task dependencies as a Directed Acyclic Graph (DAG) and compute the longest path in that graph to determine the earliest completion time.

    Coding & AlgorithmsTechnical ScreenGraphTopological SortDynamic Programming
  • NetflixMediumSoftware Engineer
    Count Pairs of Strings with Disjoint Character Sets

    Tests bitmask representation of character sets, frequency-based pair counting, and handling edge cases like empty strings.

    Coding & AlgorithmsTechnical ScreenBit ManipulationHash TableString
  • NetflixHardSoftware Engineer
    Demonstrate domain expertise and ramp-up ability

    This question evaluates domain expertise and ramp-up ability by examining prior experience, learning strategies for unfamiliar domains, cross-functional collaboration, and measurable impact within a software engineering context.

    Behavioral & LeadershipTechnical Screen
  • NetflixMediumSoftware Engineer
    Design Netflix viewport deduplication

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

    System DesignTechnical Screen
  • NetflixMediumSoftware Engineer
    Design Prefix-Aware Deduplication for Homepage Content Rows

    Implement prefix-aware content row deduplication where protected row prefixes cannot share items across rows, while suffixes and exempt rows only enforce row-internal uniqueness.

    Software Engineering FundamentalsTechnical ScreenArraysHash TableData Manipulation
  • NetflixHardSoftware Engineer
    Design a File Backup System

    This question evaluates understanding of scalable system design, file synchronization and metadata handling, data consistency, fault tolerance, and performance trade-offs involved in designing a file backup system.

    System DesignTechnical Screen
  • NetflixMediumSoftware Engineer
    Design a Job Scheduler for ML Training and Batch Inference on a Shared Cluster

    Design a job scheduler for machine learning workloads such as training runs and batch inference on a shared compute cluster with GPUs. It tests requirements gathering, queueing and fairness between teams, gang placement for distributed jobs, preemption and checkpointing, and recovery from node and scheduler failures.

    System DesignTechnical Screen
  • NetflixHardSoftware Engineer
    Design a concurrent latency percentile tracker

    This problem tests your ability to design a high-throughput, thread-safe data structure capable of tracking request latencies and calculating arbitrary percentiles (e.g., p99) within a sliding time window.

    Software Engineering FundamentalsTechnical ScreenConcurrencyData StructuresMetrics
  • NetflixEasySoftware Engineer
    Design a crash-resilient file system

    This question evaluates understanding of durable storage and crash recovery mechanisms in file system design, including metadata consistency, durability guarantees, and operational concerns like performance and space overhead.

    System DesignTechnical Screen
  • NetflixMediumSoftware Engineer
    Design a thread-safe key-value store

    This question evaluates knowledge of concurrent programming and thread-safety, including the choice of in-memory data structures for a key–value store and synchronization techniques that ensure atomic put/get/delete operations without internal corruption.

    Software Engineering FundamentalsTechnical Screen
  • NetflixHardSoftware Engineer
    Design an ads audience targeting system

    This problem evaluates your ability to design a high-scale, low-latency system for filtering user profiles against complex, dynamic advertising audience segments.

    System DesignTechnical ScreenScalabilityDistributed SystemsCaching
  • NetflixHardSoftware Engineer
    Design command executor with undo

    This problem tests the application of the Command design pattern and stack-based data structures to manage reversible operations in an application state.

    Coding & AlgorithmsTechnical ScreenDesign PatternsStacksCommand Pattern
  • NetflixMediumSoftware Engineer
    Design homepage viewport rendering with deduplication

    This problem tests the ability to design a content-delivery service that optimizes viewport rendering through client-side requests, server-side deduplication, and efficient data retrieval patterns.

    System DesignTechnical ScreenAPI DesignCachingHigh Availability
  • NetflixHardSoftware Engineer
    Design viewport dedup for Netflix home page

    Design viewport dedup for Netflix home page 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
  • NetflixMediumMachine Learning Engineer
    Explain self-attention, LoRA, Adam vs SGD, ViT

    This question evaluates understanding of modern Machine Learning/Deep Learning topics, including self-attention mechanics (queries, keys, values and scaled logits), Low-Rank Adaptation (LoRA) for parameter-efficient fine-tuning and memory savings, optimizer behavior (Adam versus SGD with momentum), and architectural trade-offs between Vision Transformers and CNNs including patch-size considerations. It is categorized under Machine Learning and is commonly asked because it probes both conceptual understanding and practical application—testing reasoning about training dynamics, model scaling, fine-tuning strategies, and resource/performance trade-offs.

    Machine LearningTechnical Screen
  • NetflixMediumMachine Learning Engineer
    Explain tokenization and Transformer variants

    This question evaluates understanding of tokenization techniques and Transformer architecture, covering competencies in subword and SentencePiece-style tokenizers, Transformer block internals, and comparisons of modern architectural variants and trade-offs.

    Machine LearningTechnical Screen
  • NetflixMediumSoftware Engineer
    Find longest run of identical consecutive shows

    This question tests the ability to track state while iterating through an array to identify the longest contiguous sub-sequence of identical elements.

    Coding & AlgorithmsTechnical ScreenArraysIterationAlgorithms
  • NetflixMediumSoftware Engineer
    Find longest unique show window

    This question evaluates concepts in sliding-window algorithms, hash-based duplicate tracking, case-insensitive string handling, and the extension of batch solutions to streaming (online) inputs.

    Coding & AlgorithmsTechnical Screen
  • NetflixMediumSoftware Engineer
    Find the Longest Run of One Character

    Tests linear scan and two-pointer/state-tracking techniques to find the maximum number of consecutive identical characters in an ASCII string using constant auxiliary space.

    Coding & AlgorithmsTechnical Screenstringstwo-pointerslinear-scan
  • NetflixMediumSoftware Engineer
    Find the Longest Substring Without Repeated Characters

    Tests sliding window technique, hash map index tracking, and linear-time constraint optimization on string manipulation.

    Coding & AlgorithmsTechnical ScreenSliding WindowTwo PointersHash Table
  • NetflixMediumMachine Learning Engineer
    Implement Streaming Word Counter

    This question evaluates streaming data processing, string tokenization, and frequency-aggregation competencies, focusing on maintaining accurate counts over incremental text inputs using associative data structures.

    Coding & AlgorithmsTechnical Screen
  • NetflixEasySoftware Engineer
    Implement a Key-Value Cache with Per-Entry Expiration

    This problem tests the ability to design an in-memory storage system that combines fixed-capacity constraints with time-based invalidation logic.

    Software Engineering FundamentalsTechnical ScreenHash MapLinked ListConcurrency
  • NetflixHardData Engineer
    Implement a Weighted Eviction Cache

    This problem tests your ability to design a cache that respects both memory capacity and item weights, requiring an efficient combination of a hash map and a doubly linked list.

    Coding & AlgorithmsTechnical ScreenHash MapDoubly Linked ListLRU Cache
  • NetflixMediumSoftware Engineer
    Implement an in-memory key-value store with per-key TTL expiration and tests

    A coding interview question that asks you to implement an in-memory key-value store whose entries expire after a per-key time-to-live, explain the design as you go, and test it. It tests expiry semantics, overwrite handling, reclaiming memory from keys that are never read again, complexity trade-offs and deterministic tests with a controllable clock.

    Software Engineering FundamentalsTechnical Screen