Amazon Low Level Design Interview Questions 2026

Amazon Low Level Design Interview Round Questions 2026

Low Level Design is fair game even for SDE-1. Although LLD rounds are much more common for SDE-2 and above positions. Don't skip it. Focus on SOLID principles and writing extensible code. Follow-ups become trivial when your base design is clean.
For LLD rounds, expectation is to write production ready classes with proper syntax on paper .
During first 10-15 minutes Leadership Principles questions are asked like
  • Any situation where you pushed the customer back .
  • Have you made any thing in thinking long term vision and did you sacrified any short term goals for that.
  • Tell me about time when you did something outside your comfort zone or something different than regular work.

LLD question asked in Bar Raiser

Many times low level design questions can also be asked in the bar raiser round.

One person interviewing for SDE 2 position had their first round itself as the bar raiser round. They were asked to design a system that handles audio buffers across different stages at X frames per second (https://codezym.com/question/448-audio-buffers-across-stages).

This is unusual since most candidates have the Bar Raiser towards the end, often as a DS & Algo round.

It was an engaging discussion. But the problem was that he kept going deeper into the system design (high level) and, before he realized it, most of the available time was spent discussing the HLD aspects of the problem rather than the LLD implementation.

With only around 5–10 minutes left, the interviewer asked him to code whatever he felt was ideal for the design. He quickly wrote a few classes and functions, but they ran out of time.

He had 2 DSA + 1 HLD (hiring manager) round after that, but eventually he was rejected. LLD round performance was one of the reasons for that.

During LLD rounds you are always running out of time. It is important that you keep your discussion focussed on the problem statement.


Not understanding question context or not able to code the solution

Asking clarifying questions and thinking out loud is the best thing you can do if you donot understand the question or are running out of time.

One person was asked LLD of unix "find" command for file search (https://codezym.com/question/14-design-unix-find-command-file-search).

Although this is one of the most common LLD questions asked by Amazon, candidate was not familiar with it.

Also he had very little Unix knowledge. But he remained calm and asked more clarifing questions. Then proceeded to create classes and write the logic while trying to explain his thought process aloud. He felt very skeptical about this round and thought his chances were slim. But eventually he had a positive feedback and ended up receiving the offer.


Answering follow-ups, extending functionality while avoiding too many changes to existing code

Follow up questions are mostly around adding a new functionality without making too many changes to existing code or arranging your classes a bit differently.

For example one person was asked to design a notification system (https://codezym.com/question/454-notification-system-for-sending-alerts).

One they gave an intial solution then interviewer asked them if a new notification type comes, eg. push notification , how to handle it ? Interviewer also wanted him to avoid change in the existing service class.

More follow up questions were asked:

  • In the Message object, you have type that varies. What if the content also varies ? Eg. For email,the content will be large. For SMS, small.
  • Should you make Message class abstract and have EmailMessage,SMSMessage,WhatsappMessage ? Is that better?
  • A user may want to receive messages via multiple channels .eg. both SMS and email. How will you handle it: two messages or within one message?

Below is the list of questions. Use them to prepare for your Amazon LLD rounds.

  1. Mix Songs from DJservice and Recommendation Service

    Build a playlist that mixes song portions from DJ and recommendation services using equal or custom weights, with optional preferred-tag filtering.

    https://codezym.com/question/437-dj-service-and-song-recommendation
  2. Design Device Manager With Message Capabilities

    Manage device power state and optional display or speaker capabilities, producing ordered outputs through every supported message capability.

    https://codezym.com/question/442-device-manager-with-messaging-capabilities
  3. Design Unix "find" command for file search

    Build an extensible recursive file search that finds files by strict minimum size or extension and returns lexicographically sorted paths.

    https://codezym.com/question/14-design-unix-find-command-file-search
  4. Design Unix "find" command - with boolean predicates

    Compose recursive size and extension searches with AND, OR, and AND NOT predicates while keeping results unique and sorted.

    https://codezym.com/question/15-design-unix-find-command-boolean-predicates
  5. Design Audio Buffers Across Different Stages

    Move FIFO audio buffers through simultaneous ordered stages with a fixed per-second frame limit, completing after the final frame exits.

    https://codezym.com/question/448-audio-buffers-across-stages
  6. Design Multi-Module Logging Framework

    Write acknowledged module logs to file or tool destinations, then retrieve them with destination, module, level, and sequence-range filters.

    https://codezym.com/question/340-multi-module-logging-framework
  7. Design Vending Machine With Exact Payment

    Select stocked products, accept only exact supported cash, reject overpayment, dispense purchases, and return inserted denominations on cancellation.

    https://codezym.com/question/335-vending-machine-with-exact-payment
  8. Design Extensible Notification System for Sending Alerts

    Register alert categories and delivery channels, then create ordered notification logs for each unique recipient and requested channel.

    https://codezym.com/question/454-notification-system-for-sending-alerts
  9. Design a Meeting Room Scheduler - List Bookings

    View room availability, book inclusive time intervals without overlap, cancel reservations, and list bookings by room or employee.

    https://codezym.com/question/44-design-meeting-room-scheduler-list-bookings
  10. Design a Meeting Room Scheduler for Recurrent Meetings

    Book 20 recurring meeting instances only when every occurrence is conflict-free, with availability checks, grouped cancellation, and listing.

    https://codezym.com/question/45-design-meeting-room-scheduler-recurrent-meetings
  11. Design Recent User Query LRU Cache

    Store and retrieve recent query results in constant average time, evicting the least recently used query when capacity is exceeded.

    https://codezym.com/question/455-recent-user-query-lru-cache
  12. Design Spotify Music Streaming and Search

    Maintain a searchable global song catalogue and independent per-user playback sessions supporting play, pause, resume, seek, and stop.

    https://codezym.com/question/268-complete-weekly-work-hours
  13. Design Pizza Pricing System

    Calculate pizza pricing with toppings, cheeseburst tax and volume rules, and mutual exclusion between cheeseburst and mushroom.

    https://codezym.com/question/18-design-pizza-pricing-system
  14. Design Pizza Pricing System - Followup

    Extend topping rules with size limits, pineapple restrictions, mushroom tax reduction, and size-dependent corn pricing.

    https://codezym.com/question/19-design-pizza-pricing-system-followup
  15. Design a Parking Lot

    Manage typed spots across multiple floors with two allocation strategies, vehicle lookup, unparking, and per-floor free-space counts.

    https://codezym.com/question/7-design-a-parking-lot
  16. Design Cron Job Scheduler

    Schedule one-time or recurring jobs across workers with retries, duplicate-dispatch prevention, and execution-status tracking.

    https://codezym.com/question/456-cron-job-scheduler
  17. Design Category Hierarchy System

    Store nested categories and products, then search an entire category subtree using extensible name and price filters with AND logic.

    https://codezym.com/question/457-category-hierarchy-system
  18. Design Ride-Hailing System Like Uber, Ola

    Match riders with nearby drivers, track trip states, calculate surge-adjusted fares, handle cancellations, and process bounded payment attempts.

    https://codezym.com/question/458-ride-hailing-system-like-uber
  19. Design Retry Handler for API Calls

    Track API attempts and retryable failures using fixed, exponential, or jitter backoff while enforcing time and retry limits.

    https://codezym.com/question/206-design-retry-handler-for-api-calls
  20. Design LRU Cache With Time Constraint

    Combine LRU eviction with a fixed TTL, removing expired keys before operations and refreshing expiry when a value is updated.

    https://codezym.com/question/165-design-lru-cache-time-constraint