Katkat

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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Scientist
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Scientist
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 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
  • AmazonMediumSoftware Engineer
    Design 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 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
  • AmazonMediumApplied Scientist
    Design 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 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
  • AmazonMediumSoftware Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 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