Officially confirmed
What Amazon says about its process
- 1Amazon says an online assessment with a coding test is an important part of the hiring process for many software development engineer roles.
- 2Official SDE preparation material covers programming, data structures, algorithms, coding, object-oriented design, databases, distributed computing, operating systems, and internet fundamentals.
- 3Experienced-role preparation may include an interview loop with multiple individual conversations covering coding, system design, and non-technical competencies tied to the Leadership Principles.
- 4Amazon expects syntactically correct, scalable, robust, and well-tested code, plus specific behavioral examples structured around actions, decisions, and measurable results.
Official sources
Last verified 2026-08-03. We update the page when official hiring information materially changes.
Role coverage
Roles this guide supports
Practice focus
Signals to rehearse
- Coding without pseudocode
- System and object-oriented design
- Testing and edge cases
- Scalability and reliability
- Leadership Principles stories
Independent company-style practice
AI engineering scenarios relevant to Amazon
These EngMock exercises are either original, based on public engineering themes, or adapted from candidate reports, which may be about other companies. They are not represented as official or leaked Amazon interview questions.
Design a Dynamo-Style Highly Available Key-Value Store
Design a highly available, scalable, leaderless key-value store.
View scenario →Design Job Scheduler
Design a distributed job scheduler capable of handling recurring and one-time tasks at scale.
View scenario →Design a Notification System
Design a scalable notification service that sends emails, SMS, and push notifications to millions of users.
View scenario →Design an Online Shopping System
Design an online shopping domain model covering the product catalog, SKU inventory, shopping cart, order lines with snapshotted prices, a checkout flow, a payment boundary, and shipment state transitions.
View scenario →Design a Payment System
Design a reliable payment service that charges customers through external payment processors. Focus on correctness and idempotency.
View scenario →Design a Merchandise Ranking Backend
Design a browsing backend that ranks merchandise using views, cart additions, wishlists, and purchase events.
View scenario →Design a Chat Application
Design a real-time chat application like WhatsApp or Facebook Messenger.
View scenario →Design a Metrics Monitoring System
Design a high-volume system to ingest, store, and visualize metrics from large server fleets, similar to Datadog or Prometheus.
View scenario →Design a Ride-Sharing Service
Design a ride-matching service like Uber or Lyft with real-time location tracking.
View scenario →Design a URL Shortener
Design a scalable service like bit.ly that redirects short aliases to long URLs.
View scenario →Design Google Docs
Design a real-time collaborative document editor supporting multiple simultaneous users.
View scenario →Design Multi-Tenant Vehicle Tracking
Design a shared real-time vehicle tracking platform used by ride-hailing, food delivery, and fleet-management products.
View scenario →Design Product Discovery Inside Video
Design a system that identifies products in video frames and surfaces relevant purchase links while viewers watch.
View scenario →Design Product Search Autocomplete
Design personalized, trend-aware autocomplete and search suggestions for a large online store's product search, built around a ranking model you are given.
View scenario →Design Reliable Software Updates for a Mars Rover
Design a system that transfers a large software update over an intermittent, low-bandwidth link and safely activates it on a remote rover.
View scenario →Design Twitter Feed
Design a scalable news feed system where users can post tweets and follow other users.
View scenario →Count Connected Land Regions in a Grid
Given a 2D grid of land and water cells, count the number of distinct connected land regions, where cells are connected horizontally or vertically.
View scenario →Group Words by Letter Composition
Given a list of lowercase words, group together the words that share the exact same multiset of letters.
View scenario →Practice the underlying interview skills
Combine a live technical mock with the candidate-reported Question Bank, then use the evidence-based report to choose your next focused scenario.