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 421–450 of 1189 results
- FluidstackMediumSoftware EngineerDesign a Distributed Job Scheduler for One-Off and Recurring Jobs
A system design question asking you to design a distributed job scheduler that runs jobs immediately, at a set time or on a recurring cron schedule across a pool of workers. It tests how you find due jobs at scale, prevent duplicate runs, recover from worker failures, and handle retries, bursts and missed runs.
System DesignTechnical Screen - FluidstackEasySoftware EngineerDesign a Fair GPU Training Job Platform
Design a centralized scheduling and execution platform for one-off ML training jobs across a shared, heterogeneous GPU cluster, balancing fair resource sharing, multi-GPU network topology, and fault tolerance.
System DesignOnsiteGPU SchedulingDistributed SystemsML Infrastructure - Fora TravelEasySoftware EngineerDesign Caching for a Hotel Booking System
Design a high-throughput caching and inventory architecture for a hotel booking platform that accelerates read-heavy search traffic while strictly preventing overselling through temporary holds and authoritative consistency.
System DesignOnsitesystem-designcachingdistributed-systems - Fora TravelMediumSoftware EngineerDesign Emergency Notification System
This question evaluates system design and engineering competencies related to large-scale, real-time notification systems, including distributed systems architecture, messaging and delivery mechanisms, data modeling, API design, scalability, reliability, security, and monitoring.
System DesignOnsite - Fora TravelMediumSoftware EngineerDesign Radius-Based Notifications from Mobile Locations
Tests the ability to design an end-to-end location ingestion and geo-fenced notification system, focusing on spatial indexing, staleness filtering, scalable fan-out, and hotspot mitigation.
System DesignTechnical Screensystem-designgeospatialdistributed-systems - Fora TravelEasySoftware EngineerDesign a Hierarchical Learning Content API
Design a relational schema and REST API for a three-tiered learning curriculum (Tracks, Modules, Lessons) supporting drag-and-drop reordering, transactional updates, and versioned caching.
System DesignOnsiteAPI DesignData ModelingCaching - FordMediumSoftware EngineerDesign EV Telemetry Monitoring App
This question evaluates skills in designing real-time telemetry systems, including vehicle data collection and transmission, backend ingestion and validation, API and frontend design, operational controls for per-vehicle data flow, and the incorporation of AI-assisted development into the engineering process.
System DesignTechnical Screen - Fuse EnergyMediumSoftware EngineerDesign a Fitness Activity Tracking App with Followers and Leaderboards
Prepare for a Fuse Energy system design interview about design a fitness activity tracking app with followers and leaderboards. This question focuses on requirements, architecture, trade-offs, reliability, and follow-up discussion areas.
System DesignOnsite - Garner HealthMediumSoftware EngineerDesign a Concurrent Appointment Booking System
Design a concurrent healthcare appointment scheduling system that prevents double booking, supports fast availability searches, and ensures reliable notifications and state auditability.
System DesignTechnical Screensystem-designconcurrencydistributed-systems - Garner HealthMediumSoftware EngineerDesign a Doctor Appointment Booking System for Sudden Demand
Design a doctor appointment system with searchable availability, atomic booking, cancellation, and protection against double booking. The follow-up examines a vaccine-demand spike through waiting-room admission, fairness, throttling, hot-slot partitioning, caching, autoscaling, load shedding, and reconciliation.
System DesignTechnical Screen - GeneralmotorsMediumSoftware EngineerChoose Between a Monolith, Microservices, and a Modular Architecture
Compare monolithic and service-based architectures and plan incremental extraction or consolidation around domain boundaries, data ownership, and measured goals.
System DesignTechnical Screen - GeneralmotorsMediumSoftware EngineerMeet a 10-second latency and 99% availability target across 3-5 dependent services
An open-ended design discussion about an application that calls three to five dependent services and must keep latency under 10 seconds and availability at 99% or better. It tests objective definitions, availability and tail-latency math, timeouts, retries, fallbacks, and adapting as requirements change.
System DesignOnsite - Goldman SachsEasySoftware EngineerDesign a Pastebin Service: Requirements, Entities, APIs and End-to-End Architecture
Design a scalable text sharing (Pastebin) service that generates unique short URLs for submitted text snippets. This question assesses API design, data modeling, storage decoupling, key generation strategies, and caching mechanisms under high read concurrency.
System DesignOnsiteObject StorageCachingKey Generation - Goldman SachsMediumSoftware EngineerDesign a Streaming Metrics Dashboard: Time-Range Queries and Event-Time Watermarks
Design the backend of a dashboard that shows metrics computed from a continuous event stream and lets users query any time range. The discussion focuses on answering range queries from pre-aggregated data and on how watermarks decide when event-time windows are complete despite late or out-of-order events.
System DesignOnsite - Goldman SachsMediumSoftware EngineerDesign a Ten-Minute In-Memory Notification Deduplication Engine
Design a high-throughput, low-latency in-memory deduplication service that identifies and suppresses duplicate notifications within a 10-minute sliding window.
System DesignOnsiteIn-Memory CachingConcurrencyHigh Throughput - GongMediumSoftware EngineerDesign a Service That Captures Zoom Meeting Recordings and Processes Them at Scale
A system design exercise for ingesting recorded Zoom meetings into a business product and processing them into transcripts and conversation analysis. It tests reliable ingestion despite missed notifications, rate-limited fetching, staged idempotent processing on costly compute, fairness between customers, reprocessing, and data deletion.
System DesignOther - GongMediumSoftware EngineerDesign a Service That Finds Common Free Time Across Connected Calendars
A system design exercise for a service that finds times when a group of people is free, using calendars synced from external providers. It tests computing common free time correctly across time zones, keeping availability fresh within rate limits, preventing double bookings, and scaling queries and public booking pages.
System DesignOther - GoogleMediumSoftware EngineerDesign A Drive-Style Usage Quota Limiter
Design a distributed storage quota accounting and enforcement service for a cloud drive platform that handles concurrent multi-part uploads, deletions, retries, and usage drift reconciliation.
System DesignTechnical ScreenDistributed SystemsCloud StorageConcurrency - GoogleMediumSoftware EngineerDesign Calendar Event Conflict Handling
This question evaluates a candidate's competence in designing scalable calendar event and conflict-handling systems, focusing on data modeling, time semantics (time zones and recurrence), concurrency control, and distributed-system trade-offs, and falls under the System Design domain.
System DesignOnsite - GoogleMediumSoftware EngineerDesign LLM Summarization of E-commerce Reviews with Prompt-Injection and PII Defenses
A system design question about an e-commerce platform that ingests customer reviews and uses an LLM to summarize them for an internal dashboard. It probes the ingestion and summarization pipeline, trust and safety filtering, data sanitization and PII redaction, and defenses against prompt injection hidden in review text.
System DesignOnsite - GoogleMediumSoftware EngineerDesign a Billing-Token Rate Limiter for AI Agents
Design a distributed rate limiter and quota enforcement service tailored for AI agent workloads where consumption is measured in variable billing tokens rather than fixed request counts.
System DesignOnsiteDistributed SystemsRate LimitingAI Infrastructure - GoogleMediumSoftware EngineerDesign a CI system that runs one million tests in ten minutes
Design a continuous integration system that builds a change and runs about one million tests within a ten-minute budget. Tests capacity estimation, sharding and scheduling by test duration, artifact distribution, caching and test selection, flaky tests, failure handling, and cost versus latency trade-offs.
System DesignOnsite - GoogleHardSoftware EngineerDesign a Collaborative Notes Service
Design a collaborative notes backend with CRUD, WebSocket editing, operation logs, snapshots, CRDT or Operational Transformation conflict handling, offline sync, note-based scaling, permissions, and recovery.
System DesignOnsite - GoogleMediumSoftware EngineerDesign a Security Monitoring Framework
Design a scalable, low-overhead security monitoring framework capable of capturing OS-level events via eBPF across a massive cloud fleet, streaming telemetry, and detecting malicious activity in near-real-time.
System DesignTechnical ScreenSecurityeBPFStreaming - GoogleMediumSoftware EngineerDesign a System to Distribute Large ML Model Files Across a Serving Fleet
System design interview question from a senior software engineer loop at Google: design a system that distributes very large ML model files to a fleet of serving machines. It examines bandwidth reasoning, fan-out strategies, integrity verification, staged rollout and rollback, and recovery from failed or partial transfers.
System DesignOther - GoogleHardSoftware EngineerDesign a Task Scheduler for Opaque Long-Running GPU Jobs ("Design Sora")
This question tests your ability to design a distributed job scheduler and execution engine for long-running, compute-intensive GPU workloads. It evaluates distributed system fundamentals including multi-tenant fairness, gang scheduling, node failure recovery, and resource utilization.
System DesignTechnical ScreenDistributed SystemsGPU SchedulingResource Management - GoogleHardSoftware EngineerDesign a distributed rate limiter
This question evaluates skills in distributed systems design, concurrency control, rate-limiting algorithms (token bucket and sliding window), distributed coordination and consistency, API design, and operational monitoring for scalability and fault tolerance.
System DesignOnsite - GoogleMediumSoftware EngineerDesign a global real-time notification system
This question assesses the ability to design a distributed, global-scale notification platform that handles massive throughput, multi-channel delivery, and reliability requirements.
System DesignOnsiteDistributed SystemsScalabilityReliability - GoogleHardSoftware EngineerDesign a key-value store
This question tests the ability to design a distributed, scalable, and fault-tolerant key-value store while addressing challenges related to data distribution, consistency, and storage engine implementation.
System DesignTechnical ScreenDistributed SystemsStorageScalability - GoogleMediumSoftware EngineerDesign a large-scale distributed rate limiter
This question tests the ability to design a high-throughput, distributed rate-limiting service that handles multi-tenancy, ensures low latency, and manages consistency trade-offs.
System DesignOnsiteDistributed SystemsScalabilityCaching