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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerHigh 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 EngineerMeasure 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