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 721–750 of 1189 results

  • 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
  • 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
  • NetflixMediumSoftware Engineer
    Model ads demand data for reporting

    This question tests the ability to design a robust data pipeline and schema for tracking ad performance metrics, focusing on handling event-level data, aggregations, and dimension consistency.

    System DesignOnsiteData EngineeringData ModelingETL
  • NetflixMediumSoftware Engineer
    Model data for an ads platform

    This question evaluates proficiency in data modeling and database schema design for advertising systems, including entity-relationship modeling, privacy-aware user identifier handling, and delivery/tracking log representation.

    System DesignOnsite
  • NextdoorHardSoftware Engineer
    Describe CAP, distributed systems, multithreading experience

    This question evaluates practical and theoretical competence in the CAP theorem, distributed system architecture, and multithreaded concurrency, covering consistency models, partition tolerance, fault tolerance, scaling strategies, synchronization primitives, and debugging/performance techniques.

    System DesignHR Screen
  • NextdoorMediumSoftware Engineer
    Design a Job Scheduler That Can Scale by 100 Times

    Design a distributed, asynchronous job scheduler that starts at modest traffic but can seamlessly scale up 100x. Evaluates API design, data storage trade-offs, worker coordination, task deduplication, and failure handling across scale boundaries.

    System DesignTechnical ScreenDistributed SystemsJob SchedulerScalability
  • NextdoorMediumSoftware Engineer
    Design a Neighborhood Newsfeed System

    Design a privacy-aware, hyperlocal social feed that serves real-time updates and emergency alerts based on strict neighborhood boundaries.

    System DesignTechnical ScreenFeed ArchitectureGeospatialDistributed Systems
  • NextdoorMediumSoftware Engineer
    Design a Scalable Job Scheduler

    This question evaluates system design skills focused on job scheduling, distributed systems concerns (state modeling, retries, idempotency), API and data-model design, fault tolerance, observability, and scalability within the System Design domain.

    System DesignTechnical Screen
  • NielsenMediumSoftware Engineer
    Design a URL Shortening Service: Code Generation, Storage and Fast Redirects

    A system design question on building a URL shortening service that turns long links into short codes and redirects visitors quickly at large scale. It tests requirement scoping, capacity estimates, collision-free code generation across servers, storage and caching choices, and how the redirect path behaves under failure.

    System DesignOther
  • NooksMediumSoftware Engineer
    How would you throttle a crawler?

    This question evaluates competency in scalable distributed system design, including rate limiting, request scheduling, concurrency control, fault tolerance, backoff/retry strategies, deduplication, and observability for networked crawlers.

    System DesignOnsite
  • NotionMediumSoftware Engineer
    Design a Shared Calendar Service

    This problem tests the ability to design a scalable shared calendar system with support for recurring events, granular permission models, and notification scheduling.

    System DesignOnsiteDatabase SchemaScalabilityAsynchronous Processing
  • NubankMediumSoftware Engineer
    Design Chargeback Ingestion and CSV Delivery

    Tests the ability to design an end-to-end financial transaction pipeline that ingests, deduplicates, and validates chargeback events, then reliably batches and delivers immutable CSV files to external card schemes via SFTP.

    System DesignOnsiteFintechBatch ProcessingEvent-Driven
  • NubankEasySoftware Engineer
    Design a chargeback ingestion and export system

    This question assesses the ability to design a distributed system that reliably ingests high-volume transaction records and prepares them for periodic downstream delivery while ensuring data consistency and auditability.

    System DesignOnsiteDistributed SystemsIdempotencyData Pipelines
  • NubankMediumSoftware Engineer
    Design an Online Coding Competition Platform

    Design a scalable online coding contest platform capable of securely executing untrusted user code, producing deterministic scores, and maintaining both a real-time top-100 leaderboard and exact rank lookups.

    System DesignTechnical ScreenDistributed SystemsLeaderboardsSecurity
  • NuroMediumSoftware Engineer
    Design a Reliable Job Scheduler

    Design a fault-tolerant distributed job scheduler capable of handling delayed execution, job cancellation, timeout detection, and automatic worker retries.

    System DesignTechnical ScreenDistributed SystemsJob SchedulerFault Tolerance
  • NuroMediumSoftware Engineer
    Design a Scheduler for Weekly Self-Driving Simulation Jobs with Dependent Phases

    A system design question about scheduling a weekly batch of about 10,000 self-driving car simulation cases, where each case runs several phases that depend on one another. It tests dependency tracking, dispatch to GPU and CPU worker pools, retries and leases, prioritization against a deadline, and observability.

    System DesignTechnical Screen
  • NuroMediumSoftware Engineer
    Design fast search for AV raw logs

    This question tests the ability to architect a distributed storage and retrieval system capable of handling high-velocity, high-volume sensor telemetry data while supporting efficient time-range queries.

    System DesignTechnical ScreenDistributed SystemsData EngineeringTime-Series
  • NuroHardSoftware Engineer
    Schedule CPU and GPU Video Processing

    Design a distributed heterogeneous batch-processing system to schedule and execute multi-stage video pipelines across CPU and GPU worker clusters with fault tolerance, backpressure, and cost-efficient resource management.

    System DesignOnsitesystem-designdistributed-systemsbatch-processing
  • NuroHardSoftware Engineer
    Search Large Vehicle Records with Bounded Memory

    Design a petabyte-scale search engine for autonomous vehicle records supporting multidimensional range queries, bounded-memory query execution, and stable streaming pagination.

    System DesignOnsitesystem-designdistributed-systemsbig-data
  • OktaMediumSoftware Engineer
    Design a Metrics Storage Platform

    This question assesses the ability to architect a scalable time-series database capable of handling high-velocity metric ingestion, efficient long-term storage, and sub-second query performance.

    System DesignTechnical ScreenTime SeriesScalabilityData Modeling
  • OnepayEasySoftware Engineer
    Design a Discord-Style Communication Platform

    This problem tests your ability to design a scalable real-time messaging architecture, focusing on handling message persistence, state synchronization for offline clients, and channel-based message distribution.

    System DesignTechnical ScreenReal-timeScalabilityMessaging
  • OpenAIMediumSoftware Engineer
    Design Bakery Chain Card Payments With Tips and Nightly Settlement

    Design the payment system for a bakery chain's counter terminals, where a card is authorized for the purchase, a tip is added afterward, and each location's transactions are captured together in a nightly settlement batch that must scale as the chain grows.

    System DesignOnsitesystem-designpaymentsidempotency
  • OpenAIMediumSoftware Engineer
    Design CI/CD Build Caching

    This problem evaluates your ability to design a distributed caching system for CI/CD pipelines, focusing on cache key strategies, invalidation, and storage scalability.

    System DesignTechnical ScreenDistributed SystemsCI/CDCaching
  • OpenAIHardSoftware Engineer
    Design Command Dispatch and Telemetry Reconciliation for Unreliable Devices

    Design a resilient control plane and telemetry reconciliation system for millions of intermittently connected edge devices, ensuring safe command execution, idempotency, and accurate state tracking despite network unreliability.

    System DesignTechnical ScreenDistributed SystemsIoTEdge Computing
  • OpenAIMediumSoftware Engineer
    Design GPU Scheduling for a Video Generation Platform

    This question tests your ability to design a distributed job scheduling system that manages heterogeneous GPU resources for computationally expensive, variable-length video generation tasks.

    System DesignOnsiteGPU SchedulingDistributed SystemsLatency
  • OpenAIHardSoftware Engineer
    Design GPU credit allocator

    A multi-tenant GPU credit allocation system design (OpenAI software-engineer system-design screen): track and deduct GPU credits in real time across many nodes, issue/transfer/spend credits via idempotent APIs, and enforce budgets, hierarchical quotas, rate limits, and fair-share with scheduler integration. Covers prepaid vs postpaid, an immutable double-entry ledger with reservations, overspend prevention, failure recovery, scaling, and observability.

    System DesignTechnical Screen