practice a little every day, paws crossed ♡
System Design 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 271–300 of 517 results
- MicrosoftMediumSoftware EngineerDesign a URL Shortener (High-Level and Low-Level Design)
This question tests the ability to design a distributed, scalable URL shortening service by addressing key generation strategies, storage schema, and caching policies.
System DesignTechnical ScreenScalabilityDatabaseCaching - MicrosoftMediumSoftware EngineerDesign a high-level logging system
This System Design question evaluates a candidate's ability to design scalable, reliable centralized logging and observability infrastructure, covering distributed systems concepts such as ingestion, durable storage, querying/indexing, access control, and multi-tenant separation.
System DesignTechnical Screen - MicrosoftHardSoftware EngineerDesign a replicated cloud storage service
This problem tests your ability to design a distributed, highly available object storage system by addressing metadata management, data consistency, and replication strategies.
System DesignTechnical ScreenDistributed SystemsStorageReplication - MicrosoftHardSoftware EngineerDesign a typeahead search service
This question evaluates competency in large-scale system design, including scalable data modeling, low-latency prefix lookup, ranking and personalization strategies, API design, caching, and trade-off analysis.
System DesignTechnical Screen - MicrosoftMediumSoftware EngineerDesign an Ad Impression Reconciliation and Aggregation Service
This problem tests the ability to design a distributed, idempotent pipeline that reconciles inconsistent event streams into a consistent, aggregated state for billing and analytics.
System DesignTechnical ScreenDistributed SystemsData PipelinesIdempotency - MicrosoftMediumSoftware EngineerDesign an online ticket booking system
This question tests the ability to design a distributed system that manages high-concurrency inventory, specifically focusing on consistency models, race condition prevention during seat selection, and reliable payment processing.
System DesignTechnical ScreenConcurrencyDistributed SystemsScalability - MicrosoftMediumSoftware EngineerExperimentation Platform: Sync vs Async Validation, Latency Budgets and Health Checks
A senior experimentation-platform deep dive that asks which validations should block versus run in the background, how variant assignment stays inside callers' latency budgets, and which health checks catch broken experiments. It tests trade-off reasoning about online A/B testing infrastructure.
System DesignTechnical Screen - NVIDIAMediumData EngineerDesign a GPU Telemetry Collection and Analytics Platform
Prepare for a NVIDIA system design interview about design a gpu telemetry collection and analytics platform. This question focuses on requirements, architecture, trade-offs, reliability, and follow-up discussion areas.
System DesignTechnical Screen - NVIDIAHardSoftware EngineerDesign a distributed multi-user counter
This question evaluates expertise in distributed systems architecture, concurrency control, strong consistency models, idempotency under retries, fault tolerance, leader election, and operational monitoring for high-throughput services.
System DesignTechnical Screen - NVIDIAMediumSoftware EngineerDesign an Autonomous-Vehicle Perception Pipeline
Tests system design principles for real-time, safety-critical autonomous vehicle perception, focusing on multi-sensor hardware synchronization, zero-copy memory pipelines, bounded-latency neural inference, and fail-operational degradation.
System DesignTechnical ScreenAutonomous VehiclesComputer VisionReal-Time Systems - NVIDIAHardSoftware EngineerDesign an artifact store on K8s and Cassandra
This question evaluates distributed-systems and system-design competencies, including concurrency control for unique-name creation, idempotency and retry semantics, deletion modeling (soft deletes, tombstones, TTL), and read-path consistency, caching and performance when running a Java API on Kubernetes with Cassandra storage.
System DesignTechnical Screen - NVIDIAMediumSoftware EngineerDesign first-time Kubernetes deployment in new cloud
This problem tests your ability to design a foundational Kubernetes infrastructure architecture in a new cloud environment, focusing on secure bootstrapping and operational readiness.
System DesignTechnical ScreenKubernetesCloud ArchitectureInfrastructure as Code - NVIDIAMediumSoftware EngineerDesign the Control Plane for a Compute Cluster: Host Monitoring + Job Dispatch
Design a distributed control plane for a large compute cluster that ingests high-frequency host health and resource heartbeats while scheduling and dispatching jobs onto healthy hosts. The problem evaluates distributed state management, data modeling under write-heavy loads, failure detection, and high-availability coordinator design.
System DesignTechnical ScreenDistributed SystemsCluster ManagementHigh Throughput - NVIDIAMediumSoftware EngineerMarket a new AI technique
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 Market a new AI technique states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - Nash AIMediumSoftware EngineerDesign OOD for probabilistic Minesweeper
Design OOD for probabilistic Minesweeper 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 - Nash AIMediumSoftware EngineerDesign real-time delivery tracking with async updates
This question tests the ability to design a high-throughput, real-time location tracking system that ensures eventual consistency and correct state representation despite network latency and duplicate events.
System DesignTechnical ScreenScalabilityEvent-DrivenCaching - NatooraMediumData AnalystDesign a 25,000-CSV ETL pipeline
This question assesses the ability to design a robust, scalable ETL architecture capable of processing large volumes of semi-structured data while ensuring data integrity and operational reliability.
System DesignTechnical ScreenETLData EngineeringData Quality - NetflixMediumSoftware EngineerBuild 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 - NetflixMediumSoftware EngineerDesign 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 - NetflixHardSoftware EngineerDesign 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 EngineerDesign 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 - NetflixEasySoftware EngineerDesign 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 - NetflixHardSoftware EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 - NextdoorHardData EngineerDesign KPI dashboard tables: retention, weekly rollups, timezone
This Nextdoor data engineer system design screen asks you to design the analytical data model and incremental ETL behind a fast, large-scale KPI dashboard for a photo-sharing app. It covers derived aggregate table design (grain, keys, partitioning), DAU/new-user/new-photo and follower-distribution metrics, 7-day deltas, then extends to week-1 cohort retention, weekly rollups, and switching the reporting timezone. The focus is correctness, performance at scale, and maintainability with timezone handled as a reporting parameter.
System DesignTechnical Screen - NextdoorMediumSoftware EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 - NubankMediumSoftware EngineerDesign 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