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 1–17 of 17 results

  • AmazonMediumSoftware Engineer
    Design Sent, Delivered and Read Receipts for a Mobile Messaging App

    A system design question about the sent, delivered and read indicators in a large mobile messaging app, for one-to-one and group chats. It tests how status updates travel from the recipient's device back to the sender, offline and multi-device behaviour, keeping status monotonic, and controlling the volume of status events.

    System DesignOther
  • AmazonMediumSoftware Engineer
    Design a Distributed In-Memory Cache: Partitioning, Failover and Invalidation

    Design a distributed in-memory cache shared by many services in front of a database, covering single-node eviction and expiry, key partitioning and rebalancing, replication and failover, and keeping cached values consistent after writes. It also probes protection against miss stampedes and hot keys.

    System DesignOther
  • 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 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
  • GoogleMediumSoftware Engineer
    Shared Distributed In-Memory Cache With Rebalancing and Failover

    Staff-level system design question on building a distributed in-memory cache shared by many backend services. It covers the client API, node memory layout and eviction, key placement and rebalancing, replication and failover, freshness against the database, hot keys, miss storms and cold starts.

    System DesignOther
  • GoogleMediumSoftware Engineer
    Technical Deep Dive: Present and Defend the Design of a Service You Own

    Technical deep-dive question from a senior software engineer loop at Google: explain the architecture of a service you own and walk through its technical details. It tests whether a candidate can present purpose, scale and data flow clearly, then defend design choices, failure handling and trade-offs under probing.

    System DesignOther
  • MetaMediumSoftware Engineer
    Design a GPS Fitness Tracking App with Activity Uploads and a Friends Feed

    A system design interview question asking you to build a GPS fitness-tracking app in the style of Strava, where athletes record runs and rides, save routes and follow friends' activity feeds. It tests offline-tolerant recording, duplicate-free uploads, storage for large GPS tracks, feed fan-out and privacy controls.

    System DesignOther
  • MicrosoftMediumSoftware Engineer
    Design a Real-Time Collaborative Document Editor with Concurrent Editing

    A senior-level system design prompt asking for a browser-based document editor where many people edit the same file at once, similar to Google Docs. It tests concurrency control for simultaneous edits, real-time sync, durable storage with version history, sharing permissions, and how the service scales and recovers from failures.

    System DesignOther
  • NVIDIAMediumSoftware Engineer
    Restaurant Table Reservations: Availability Search and Conflict-Free Booking

    System design question asking for a restaurant table reservation service where diners search availability, book, change and cancel, and restaurants manage tables and hours. It tests the data model, preventing double-booking under concurrency, holds and retries, fast availability search and handling booking spikes.

    System DesignOther
  • 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
  • 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
  • PalantirMediumSoftware Engineer
    Design a Real-Time Collision Warning System for Drones in Shared Airspace

    Design a system that ingests live telemetry from many drones sharing airspace and warns operators when two of them are predicted to come too close. It tests streaming ingestion, spatial partitioning, trajectory-based conflict prediction, alert delivery and reliability under the latency and safety demands of a real-time system.

    System DesignOther
  • PalantirMediumSoftware Engineer
    Design a Tool Registration, Discovery and Safe Execution Layer for LLM Agents

    A senior system design question about the platform that lets LLM-driven agents discover and call backend tools. It probes tool registration and discovery, schema definition versus runtime validation of model-generated arguments, the interface between backend services and agents, and patterns for executing actions safely.

    System DesignOther
  • RapidSOSMediumSoftware Engineer
    Design the Product Catalog for a Multi-Store Grocery Delivery Marketplace

    A senior system design prompt reported from a RapidSOS loop: design the product catalog for a multi-store grocery delivery marketplace like Instacart. It tests modeling shared products versus per-store prices and availability, ingesting messy retailer feeds, store-scoped browse and search, caching, freshness and checkout consistency.

    System DesignOther
  • RevolutMediumSoftware Engineer
    Design automatic travel insurance enrollment triggered by customer location

    A system design exercise for a banking app that automatically enrolls opted-in customers in travel insurance when location signals show they are abroad. It tests requirements scoping, an event-driven pipeline, idempotent enrollment with an insurer, data modeling, scaling reads and writes, and failure handling.

    System DesignOther
  • SalesforceMediumSoftware Engineer
    Design a tenant-isolated system to replicate large recordings to per-customer data centers

    System design question: build a tenant-isolated pipeline that copies large files such as call recordings from a source data center to each customer's chosen data centers. It tests staged design from a simple copy to asynchronous fan-out, resumable transfers, retries, verification, reconciliation and per-tenant isolation.

    System DesignOther