practice a little every day, paws crossed ♡
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 481–510 of 9403 results
- AmazonHardBusiness Intelligence EngineerDesign a One-Page Warehouse Inbound Dashboard
Design an executive warehouse inbound dashboard with throughput, dock-to-stock time, aged backlog, capacity, and quality metrics.
Analytics & ExperimentationTechnical Screen - AmazonMediumSoftware EngineerDesign a Perishable-Goods Inventory and Location Tracking System
This question tests the ability to design a distributed inventory system that handles high-frequency location updates and strict FIFO/expiry logic for perishable goods.
System DesignTechnical ScreenGeo-spatialScalabilityDatabase Modeling - AmazonMediumSoftware EngineerDesign a Platform for Training and Serving ML Models
This problem tests the ability to design an end-to-end MLOps platform capable of handling the full lifecycle of machine learning models, from experimentation to production deployment.
ML System DesignOnsiteMLOpsSystem DesignScalability - AmazonMediumSoftware EngineerDesign a Product Image Upload Pipeline for Sellers
Design an asynchronous, distributed image processing and delivery pipeline for an e-commerce seller portal, focusing on direct-to-cloud uploads, state management, moderation workflows, and resilient global caching.
System DesignOnsitesystem-designdistributed-systemsevent-driven - AmazonHardApplied ScientistDesign a RAG system end to end
This question evaluates a candidate's ability to design a production-grade Retrieval‑Augmented Generation (RAG) system, testing competencies in scalable ML system architecture, embedding and vector retrieval strategies, prompt orchestration, freshness and latency engineering, security/access controls, and evaluation metrics.
ML System DesignTechnical Screen - AmazonHardSoftware EngineerDesign a Recursive File-Search API
Implement a secure, recursive file-search API that validates search boundaries, handles symlink cycles, catches permission errors gracefully, and returns deterministically sorted matching paths.
Software Engineering FundamentalsHR ScreenFile SystemsSecurityRecursion - AmazonEasySoftware EngineerDesign a Reliable AI Chatbot Architecture
Tests candidate's ability to design an enterprise-grade Retrieval-Augmented Generation (RAG) chatbot system featuring fine-grained authorization, hallucination guardrails, and low-latency response serving.
ML System DesignTechnical ScreenRAGLLMInformation Retrieval - AmazonMediumSoftware EngineerDesign a Ride-Hailing Matching System
This question evaluates competence in large-scale real-time system design, covering high-throughput ingestion and burst absorption, stream deduplication, geospatial indexing, and low-latency matching and caching for ride-hail workflows.
System DesignOnsite - AmazonMediumSoftware EngineerDesign a Scalable Metrics Monitoring System
Design a high-throughput time-series metrics monitoring and alerting platform similar to Amazon CloudWatch, focusing on series identity, cardinality controls, and low-latency aggregations.
System DesignOnsitesystem-designtime-seriesmonitoring - AmazonEasySoftware EngineerDesign a Scalable News Feed
This problem evaluates your ability to design a feed generation architecture, specifically comparing push vs. pull models for users with varying follower counts.
System DesignTechnical ScreenCachingScalabilityDatabases - AmazonMediumSoftware EngineerDesign a Scalable and Polite Web Crawler
This question tests the ability to design a distributed, fault-tolerant system that balances high-throughput data collection with ethical crawling constraints and resource efficiency.
System DesignOnsiteDistributed SystemsQueueingData Pipelines - AmazonMediumData ScientistDesign a Scalable, Fault-Tolerant Distributed Order System
This question evaluates system-design and algorithmic competencies, combining distributed-systems concepts — high availability, low-latency architecture, scalability levers, and fault-tolerance mechanisms — with practical binary-tree traversal and time–space complexity analysis.
Coding & AlgorithmsOnsite - AmazonMediumSoftware EngineerDesign a Structure That Returns the Max of the Last k Inserted Numbers
A data structure design question: support inserting numbers into a stream and returning the maximum of the most recent k values. It covers a basic version with complexity analysis, reducing memory to O(k), comparing arrays, hash maps, linked lists and heaps, and building the optimal solution with a monotonic deque.
Software Engineering FundamentalsOnsite - AmazonMediumSoftware EngineerDesign a TTL-Aware LRU Cache Without Full Expiration Scans
Design a TTL-aware LRU cache with synchronized access, capacity eviction, and expiration heaps or timing wheels instead of full-table scans.
Software Engineering FundamentalsOnline Assessment - AmazonMediumSoftware EngineerDesign a Threshold-Based Database Partition Rebalancer
This problem tests your ability to design a distributed system component that maintains cluster balance by dynamically splitting and merging data shards based on size thresholds.
Software Engineering FundamentalsOnsiteDistributed SystemsSystem DesignConcurrency - AmazonMediumSoftware EngineerDesign a Train Fare Calculator with Dynamic Stations and a Weekend Fare Cap
An object-oriented design and coding exercise for a train line where each segment between adjacent stations costs one unit. It asks for a fare function between two stations, a route class that loads route data and supports adding stations at runtime, and a weekend rule that caps the total fare.
Software Engineering FundamentalsOnsite - 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 - AmazonMediumSoftware EngineerDesign a basic credit card system
This problem tests object-oriented modeling and state management by requiring the design of a class structure that handles credit limits, transaction authorization, and balance tracking.
Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignDomain ModelingSystem Architecture - 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 - AmazonMediumApplied ScientistDesign a computer-use agent end-to-end
This problem evaluates your ability to design a multimodal agent capable of interpreting UI elements and executing sequences of actions to complete user-defined tasks on a computer screen.
ML System DesignOnsiteVLMReinforcement LearningMultimodal - 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 - AmazonMediumSoftware EngineerDesign a fixed-capacity circular queue
This question evaluates understanding of fixed-capacity circular queue data structures, array-based indexing, modular arithmetic, and the requirement for constant-time (O(1)) enqueue/dequeue operations.
Coding & AlgorithmsOnsite - AmazonHardSoftware EngineerDesign a fraud detection system
This problem evaluates your ability to design a scalable, low-latency fraud detection system for an e-commerce platform, focusing on handling class imbalance, feature engineering, and the challenges of delayed feedback loops.
ML System DesignTechnical ScreenFraud DetectionScalabilityFeature Store - AmazonMediumSoftware EngineerDesign a hierarchical locking tree
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Design a hierarchical locking tree states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - 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