Katkat

practice a little every day, paws crossed ♡

Software Engineer 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 3721–3750 of 5874 results

  • 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
    Answer Netflix Culture Screen Questions

    This question evaluates a candidate's cultural fit, communication clarity, leadership, ownership, and ability to summarize measurable impact for a senior software engineer role on a high-scale advertising product at a large streaming platform.

    Behavioral & LeadershipHR Screen
  • NetflixHardSoftware Engineer
    Build a Recommendation System and Conversational Interface from Scratch

    Design an initial recommendation system, then extend it with a chatbot that can retrieve and explain recommendations while respecting the same eligibility and ranking rules. Connect data and model choices to serving architecture, latency and throughput, evaluation, monitoring, failure modes, and iteration.

    ML System DesignOnsite
  • 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
  • NetflixHardSoftware Engineer
    Compute Earliest Completion Times

    This question evaluates understanding of directed acyclic graphs, dependency resolution, computation of earliest task completion times, and cycle detection within prerequisite relationships.

    Coding & AlgorithmsOnsite
  • 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
  • NetflixHardSoftware Engineer
    Compute subtree sums with tree DFS

    This question evaluates proficiency in tree traversal and aggregation techniques, specifically computing subtree sums using depth-first search while handling traversal state and constraints such as negative values and large n.

    Coding & AlgorithmsOnsite
  • 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 Ad Frequency and Order Tracking

    This question tests the ability to design a high-throughput, low-latency distributed counter service for frequency capping and an accurate tracking system for ad order delivery.

    System DesignOnsiteScalabilityDistributed SystemsCaching
  • 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 Publisher Configuration Rules

    This question evaluates system design skills focused on configuration management and rule-based policy modeling for supply-side advertising platforms, covering inventory modeling, rule inheritance and overrides, conflict resolution, real-time evaluation, and operational controls like validation, versioning, rollout, and auditing.

    System DesignOnsite
  • NetflixMediumSoftware Engineer
    Design Rolling-Window Ad Frequency Capping

    This question evaluates system-design skills for building scalable, low-latency services that enforce time-based rolling-window state, including data modeling for impression history, read/write paths, concurrency control, and fault tolerance; category: System Design.

    System DesignOnsite
  • NetflixMediumSoftware Engineer
    Design a Distributed Frequency-Capping Service

    Tests the ability to design an ultra-low latency, highly available counting and rate-limiting system for ad frequency capping across distributed environments, balancing consistency with latency trade-offs.

    System DesignOnsiteDistributed SystemsCachingAdTech
  • 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
  • NetflixMediumSoftware Engineer
    Design a Scheduler for ML Training and Batch Inference Jobs

    This question tests the ability to design a distributed job scheduler capable of handling heterogeneous ML workloads with varying priority, resource requirements, and fault-tolerance constraints.

    System DesignOnsiteDistributed SystemsSchedulingResource Management
  • NetflixMediumSoftware Engineer
    Design a Streaming Subscription System: Billing, Plan Changes and Payment Retries

    Design the subscription backend of a video streaming service such as Netflix, covering the subscription lifecycle, recurring billing through an external payment provider, mid-cycle upgrades and downgrades, retries of failed charges, and scaling. It tests data modeling, safe payment handling, concurrency between member actions and billing jobs, and keeping entitlement checks fast.

    System DesignOther
  • 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
  • NetflixMediumSoftware Engineer
    Design ad frequency capping

    This question evaluates a candidate's competence in large-scale system design, including distributed systems, real-time analytics, data modeling, and consistency and scalability trade-offs for ad frequency capping.

    System DesignOnsite
  • NetflixHardSoftware Engineer
    Design ads frequency capping service

    This question evaluates a candidate's ability to design a low-latency, high-QPS, multi-tenant frequency capping service, testing competencies in identity resolution, hierarchical cap modeling, window semantics, counter and storage architecture, consistency versus latency trade-offs, real-time decisioning APIs, configuration/versioning, backfill, reporting, privacy/compliance, and failure handling. It is commonly asked to assess systems-design proficiency in distributed systems, databases, caching, API design, and operational reliability; it belongs to the System Design domain and emphasizes practical application with system-level conceptual reasoning rather than purely algorithmic detail.

    System DesignOnsite
  • NetflixHardSoftware Engineer
    Design an Ad Pacing System

    This question evaluates a candidate's skill in designing large-scale, low-latency distributed advertising systems, including pacing algorithms, budgeting and spend tracking, concurrency control, event processing, and observability.

    System DesignOnsite
  • NetflixHardSoftware Engineer
    Design an ad frequency capping system

    This question evaluates competency in distributed systems architecture, real-time stateful services, high-cardinality time-series data modeling, API design for low-latency decision paths, and operational monitoring including consistency and latency trade-offs.

    System DesignOnsite
  • 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
  • NetflixMediumSoftware Engineer
    Design an ads data model

    This problem tests your ability to design a scalable, reliable data schema for an advertising platform that must support high-throughput event ingestion and real-time analytical queries.

    System DesignOnsiteData ModelingScalabilityOLTP vs OLAP
  • 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