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 61–90 of 1189 results

  • AmazonHardSoftware Engineer
    Design a URL shortening platform

    This question evaluates competency in system design and distributed systems architecture, including API design, scalable short-code generation, data modeling and storage/sharding, caching and CDN strategies, consistency and fault-tolerance trade-offs, rate limiting and abuse prevention, analytics, compliance, and capacity planning.

    System DesignOnsite
  • AmazonHardSoftware Engineer
    Design a cloud database write path and recovery

    This question tests the ability to architect a distributed database write path that decouples compute from storage, specifically focusing on how to maintain ACID properties during failures.

    System DesignTechnical ScreenDistributed SystemsDatabasesDurability
  • AmazonHardSoftware Engineer
    Design a configuration subscription service

    This question evaluates skills in designing a distributed configuration and subscription service, covering API design, real-time notification semantics (delivery and ordering guarantees), versioning, concurrency and thread-safety, durability and recovery, multi-tenant isolation, security, and scalability concerns.

    System DesignOnsite
  • AmazonHardSoftware Engineer
    Design a distributed job scheduler service

    This question tests the ability to design a distributed, fault-tolerant system capable of scheduling and executing tasks at a massive scale with strict latency requirements.

    System DesignOnsiteDistributed SystemsScalabilityScheduling
  • AmazonHardSoftware Engineer
    Design a file search module like UNIX find

    This question evaluates object-oriented and API design skills, filesystem semantics (pattern matching, file types, timestamps, permissions, symlink handling), traversal and concurrency strategies, and robustness for large or error-prone directory trees.

    System DesignOnsite
  • AmazonHardSoftware Engineer
    Design a keyboard and mouse input system

    An Amazon software-engineer system-design screen: design a system that captures keyboard and mouse events and reconstructs exactly what the user typed. It tests low-latency event capture, total ordering across multiple devices, IME/composition and grapheme-safe text reconstruction, mouse selection and clipboard/undo-redo, plus durable persistence with deterministic crash-safe replay.

    System DesignTechnical Screen
  • AmazonMediumSoftware Engineer
    Design a large-scale temperature sensor system

    This question tests your ability to design a high-throughput data ingestion pipeline and storage architecture for a fleet of IoT sensors, focusing on write-heavy scalability and time-series query performance.

    System DesignTechnical ScreenTime-SeriesScalabilityDistributed Systems
  • AmazonHardSoftware Engineer
    Design a log filtering and analytics service

    An Amazon software engineer system design question: design a log filtering and analytics service that ingests high-volume application logs and supports attribute/substring filtering, error counts over a time window, and hourly histograms by pattern or ID. It tests ingestion API design, dual search + OLAP storage with hourly rollups, schema and indexing, late/duplicate-event handling, partitioning and retention, and correctness-vs-latency trade-offs with complexity analysis.

    System DesignTechnical Screen
  • AmazonHardSoftware Engineer
    Design a memory usage switcher with thresholds

    This question evaluates system design and operational engineering skills in process memory management, runtime configurability, observability, and reliability, and belongs to the System Design domain; it primarily tests practical application with system-level conceptual reasoning.

    System DesignTechnical Screen
  • AmazonMediumSoftware Engineer
    Design a multi-size storage locker system

    This question tests your ability to design a scalable, distributed reservation system that handles resource allocation (bin packing) under concurrency constraints.

    System DesignOnsiteConcurrencyAPI DesignDistributed Systems
  • AmazonMediumSoftware Engineer
    Design a package installer with dependencies

    This question tests your ability to design a system that manages complex dependency graphs, ensuring package integrity, version compatibility, and atomic installation operations.

    System DesignTechnical ScreenGraphsDependency ResolutionTransactions
  • AmazonMediumSoftware Engineer
    Design a scalable image-based social network

    This question tests your ability to design a distributed system architecture capable of handling high-volume image uploads, metadata storage, and low-latency feed retrieval.

    System DesignOnsiteScalabilityDistributed SystemsCaching
  • AmazonHardSoftware Engineer
    Design a scalable parking lot system

    Design a scalable parking lot system 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
  • AmazonMediumSoftware Engineer
    Design an AI Fraud-Triage Agent Over a 1 TB/Day Payments Event Stream

    Design a service where an AI agent investigates flagged payment events inside a stream running at roughly 1 TB of events per day, covering capacity math, where the agent sits relative to deterministic detection, and the cost and adversarial-input guardrails that keep it from becoming a liability.

    System DesignTechnical Screensystem-designstreamingfraud
  • AmazonEasySoftware Engineer
    Design an Amazon Locker Service

    Tests object-oriented design and state-machine modeling for a self-service package locker station, focusing on parcel allocation, code expiration, and physical-vs-logical state consistency.

    System DesignTechnical ScreenObject-Oriented DesignState MachineIoT
  • AmazonHardSoftware Engineer
    Design an extensible ticketing system

    This question evaluates software architecture and system-design competencies, covering extensibility patterns, concurrency control for high-throughput ticketing, transactional and idempotency guarantees, persistence/schema modeling, API design, and pluggable pricing strategies.

    System DesignTechnical Screen
  • AmazonHardSoftware Engineer
    Design an intersection traffic-light system

    This question evaluates system design competency across real-time control and safety-critical logic, API and data modeling, sensor/actuator integration, and operational scalability for traffic-signal controllers.

    System DesignTechnical Screen
  • AmazonHardSoftware Engineer
    Design an online bookstore for browse and purchase

    Design an online bookstore for browse and purchase 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 DesignOnsite
  • AmazonHardSoftware Engineer
    Design delayed job scheduler (LLD)

    This question evaluates system design and distributed-systems competencies, including scheduling algorithms, durable persistence and recovery, concurrency control, delivery semantics, and operational concerns, and it belongs to the System Design category.

    System DesignOnsite
  • AmazonHardSoftware Engineer
    Design document-tag classes with concurrency safety

    Design document-tag classes with concurrency safety 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 DesignOnsite
  • AmazonMediumSoftware Engineer
    Design globally consistent metadata service

    This question tests the ability to design a globally distributed metadata service that requires strict consistency for frequent read/write operations across multiple geographic regions.

    System DesignOnsiteDistributed SystemsConsistencyScalability
  • AmazonHardSoftware Engineer
    Design in-memory threshold switcher

    This question evaluates a candidate's ability to design memory-aware control systems, covering skills such as hysteresis-based thresholding, dynamic runtime reconfiguration, thread-safe concurrency, low-overhead metric sampling, event-driven state notifications, and handling multi-process and failure edge cases.

    System DesignTechnical Screen
  • AmazonHardSoftware Engineer
    Design locker allocation service

    This question evaluates a candidate's understanding of stateful system design, resource allocation strategies, concurrency control, API and data modeling, and fault tolerance in the context of real-time locker assignment.

    System DesignTechnical Screen
  • AmazonMediumSoftware Engineer
    Design multi-tenant ingestion and processing platform

    This question tests the ability to design a multi-tenant data platform that ensures resource fairness, performance isolation, and cost attribution at scale.

    System DesignOnsiteMulti-tenancyScalabilityDistributed Systems
  • AmazonMediumSoftware Engineer
    Design pickup point planning for ride-hailing

    Design a ride-hailing pickup-point planning system. Covers map snapping, candidate generation, driver and passenger routing, safety filtering, scoring objectives, app presentation, architecture, historical learning, and A/B metrics.

    System DesignTechnical Screen
  • AmazonHardSoftware Engineer
    Design real-time top-K products service

    An Amazon software-engineer system-design screen: design a real-time service that ingests a stream of purchase events (customer_id, item_id, timestamp) and continuously serves the top-K most purchased items over multiple rolling windows (e.g. last 5 minutes, last 1 hour, 24 hours, and daily totals). The answer covers ingestion and partitioning, event-time windowing with watermarks, exact min-heap vs. approximate Count-Min-Sketch / Space-Saving top-K, late/duplicate/out-of-order handling, state and TTL, exactly-once fault tolerance, horizontal scaling, serving APIs, and latency-vs-accuracy trade-offs.

    System DesignTechnical Screen
  • AmazonHardSoftware Engineer
    Design ride-hailing pricing with fairness and pooling

    This question evaluates system design and algorithmic skills related to real-time distributed pricing, API and data-flow architecture, carpooling logic, fairness constraints, and experimentation support.

    System DesignOnsite
  • AmazonHardSoftware Engineer
    Design secure multi-tier cloud infrastructure

    This question evaluates cloud systems design competencies including multi-tier network architecture, IP addressing and capacity planning, security controls, centralized server management, shared storage trade-offs, and identity and access integration within a production-scale virtual private cloud.

    System DesignTechnical Screen
  • AmazonMediumSoftware Engineer
    High Availability and Failover for a Primary-Replica Database

    This problem tests your ability to design a resilient database architecture that minimizes downtime and data loss during node failures.

    System DesignOnsiteDatabaseHigh AvailabilityReplication
  • AmazonMediumSoftware Engineer
    Measure platform success and drive adoption

    This question assesses your ability to design a telemetry and feedback system for an internal developer platform to measure adoption, identify friction points, and drive cross-team migration.

    System DesignOnsiteTelemetryDeveloper ExperienceMetrics