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 421–450 of 1189 results

  • FluidstackMediumSoftware Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Choose 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 Engineer
    Meet 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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