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 331–360 of 5874 results
- 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 no-repeat top-frequency music player
Design a no-repeat frequency-based music player with addUserSongs and getNextSong APIs. Covers max-heap data structures, lazy deletion, cycle resets, mid-cycle song additions, and complexity.
Coding & AlgorithmsOnsite - 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 pizza ordering system
This question evaluates object-oriented design and software architecture skills, focusing on class modeling, responsibilities, relationships, state management, pricing, payment flows, and extensibility.
Software Engineering FundamentalsTechnical Screen - 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 a weighted random value generator
This problem tests your ability to implement efficient weighted random selection using prefix sums and binary search, and handling state updates.
Coding & AlgorithmsTechnical ScreenBinary SearchHash MapProbability - 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 - AmazonMediumSoftware EngineerDesign an Extensible Cinema Ticket Pricing Engine
Design an extensible cinema pricing engine with validated money and multiplier types, composable policies, explicit calculation and rounding, compatibility checks, versioned configuration, itemized quotes, and boundary tests.
Software Engineering FundamentalsTechnical Screen - AmazonMediumSoftware EngineerDesign an In-Memory Pub-Sub Model
This question evaluates object-oriented design and API modeling skills, knowledge of messaging/pub-sub semantics, concurrency and thread-safety, and the ability to reason about extensibility for retries, persistence, and asynchronous delivery.
Software Engineering FundamentalsTechnical Screen - AmazonMediumSoftware EngineerDesign an Object-Oriented Shopping Cart
Tests object-oriented design principles, domain modeling for monetary precision, extensible discount strategies, and thread-safe state mutations.
Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignDesign PatternsConcurrency - AmazonHardSoftware EngineerDesign an e-commerce recommendation system
This question evaluates expertise in large-scale machine learning system design, covering competencies in recommendation algorithms, candidate generation and ranking, feature engineering and stores, low-latency serving, and operational reliability; it is categorized in the ML system design domain and requires both conceptual understanding and practical application. It is commonly asked to assess the ability to balance personalization and business metrics (CTR, CVR, revenue), address scalability and latency targets, and manage data quality, cold-start, exploration–exploitation, A/B testing, bias/fairness, and monitoring trade-offs in production.
ML System DesignTechnical Screen - AmazonHardSoftware EngineerDesign an email spam detection system
This interview question evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer for Design an email spam detection system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
ML System DesignTechnical Screen - 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 - AmazonMediumSoftware EngineerDesign and Implement a Shopping Cart Object Model for an Online Store
An object-oriented design exercise that asks you to model and implement a shopping cart for an online store, covering adding, updating and removing products and computing the total. It tests class boundaries, explicit edge-case policies, exact money handling and how cleanly the design extends to promotions.
Software Engineering FundamentalsOnsite - 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 faster delay-time computation
This question evaluates a candidate's ability to design efficient array algorithms and appropriate data structures for nearest-smaller-element queries, assessing performance, correctness with duplicates, and scalability to large inputs.
Coding & AlgorithmsOnline Assessment - 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 object model for an elevator system
This question evaluates object-oriented design and system-architecture skills for modeling a multi-elevator control system, including class responsibilities, interactions, request flow, and scheduling policies.
Software Engineering FundamentalsOnsite