Skip to main content
Amazon

Amazon Software Development Engineer (SDE) Interview Guide

Updated by Amazon candidates

Verified

Our guides are created from recent, real, first-hand insights shared by interviewers and candidates. If your experience differs, tell us here.

Amazon's SDE interviews test coding ability, system design thinking, and behavioral alignment in a single loop, with Leadership Principles woven into every round rather than confined to a standalone behavioral screen. That makes the loop harder to compartmentalize than at most other big tech companies, where behavioral and technical rounds stay in their own lanes.

This guide breaks down each stage of the Amazon software engineer interview process, what interviewers evaluate at each level, and how to prepare with real example questions and insider advice.

Amazon SDE interview process

Amazon has a team-dependent interview process, so experiences vary widely. Structure and emphasis shift depending on your target team and level.

Here's what the interview process can look like:

  • Online coding assessment (typically L5 and below): A timed HackerRank test covering algorithms and data structures, with a multi-week completion window
  • Recruiter phone screen: A 30-minute conversation focused on your background, motivation, and initial Leadership Principles fit
  • Coding interviews (1-2 rounds): Each 45-60 minute session covers 1-2 data structures and algorithms challenges with live discussion
  • System design interview: A round focused on high-level architecture or reverse system design, depending on team and level
  • Behavioral and Leadership Principles interviews: These are woven throughout the loop, with dedicated rounds at senior levels where interviewers dig deep into 1-2 principles per session

Most loops span 3-5 rounds over 2-4 weeks. L4 candidates may face a compressed "super day" with behavioral, coding, and system design rounds in a single day. L6 candidates typically encounter a loop spread across multiple days, with dedicated behavioral and system design rounds.

Ask your recruiter for the specific structure of your loop. Amazon interviewers choose their own questions, and some teams add niche technical rounds in areas like machine learning, cloud architecture, or low-level OOP design.

Online coding assessment

Amazon's SDE interview process typically starts with a timed online assessment on HackerRank. You'll solve several algorithm and data structure challenges that test coding fundamentals and efficiency under time pressure, usually within about 60 minutes.

Most candidates see 2-5 questions focused on arrays, trees, recursion, or sorting. Difficulty ranges from easy to medium, and the environment doesn't require compilation, so clarity of logic matters most. Some questions use an incremental, phase-gated format where you implement one piece of functionality, run a batch of test cases, and only unlock the next phase once the current one passes.

The assessment also includes a behavioral section that differs from traditional STAR-format interviews. Instead of open-ended scenarios, you'll see a series of statements about work style and judgment (for example, "I look forward to the opportunity to learn new things"), and rate each on a five-point scale from strongly disagree to strongly agree. The statements map to Amazon's Leadership Principles and test personality and values alignment rather than storytelling ability.

Interviewers evaluate:

  • Coding fundamentals: Clean, working solutions using core data structures and algorithms
  • Problem decomposition: Breaking complex challenges into manageable steps
  • Efficiency and structure: Optimizing for time and space complexity while stating assumptions, discussing trade-offs, and writing readable code over rushing to a solution
  • Edge case awareness: Identifying and handling boundary conditions
  • Leadership Principles alignment: Responses to behavioral statements that signal fit with principles like Ownership, Customer Obsession, and Bias for Action

To prepare, focus on pattern recognition and problem decomposition. Practice walking through examples and reasoning aloud, since the same approach carries through to later rounds.

Sample questions for the online coding assessment

Here are additional coding challenges reported by recent candidates:

  • Build a load balancer in an incremental, phase-gated format where each phase unlocks after passing its test cases.
  • Design a simulation game that calculates the minimum starting health a player needs to complete all rounds, accounting for per-round damage and optional armor use.
  • Calculate a stock's "K-consistency score," or the maximum number of contiguous days with the same rounded daily return after removing up to K days from an array of daily returns.

Recruiter phone screen

The recruiter phone screen is a 30-60 minute conversation focused on your background, motivation, and fit for Amazon's culture. This round confirms your communication skills and alignment with the company's Leadership Principles (LPs).

Expect straightforward behavioral and motivational questions, with no live coding. Be ready to explain why you're interested in Amazon, what impact you've made in past roles, and how you collaborate with others.

Interviewers look for:

  • Leadership Principles alignment: Early signals of Ownership, Customer Obsession, and Bias for Action
  • Communication clarity: A concise, structured walkthrough of your experience and career motivations
  • Role fit: Evidence that your background and interests match the team's needs
  • Impact orientation: Specific, data-backed examples of results ("Improved X by Y%")

Prepare a concise summary of your experience (around 45 seconds) and 2-3 short stories that demonstrate results, ownership, or innovation.

Use the recruiter call to gather intel. Ask which Leadership Principles your target team emphasizes, how many rounds to expect, and whether the loop includes system design or low-level design.

Sample questions for the recruiter phone screen

Amazon SDE interview loop

If you pass both initial screens, you'll move into Amazon's interview loop: a series of rounds that test your coding ability, system design thinking, and alignment with Amazon's Leadership Principles.

The specific rounds and sequence depend on your team and level.

Round order within the loop isn't fixed. Some candidates report starting with the technical questions and moving into behavioral follow-ups in the remaining time, while others do the reverse. Ask your recruiter what to expect for your specific loop.

Coding interviews

Amazon's coding interviews test your fluency in data structures, algorithms, and problem-solving under pressure. You'll solve 1-2 challenges per 45-60 minute session, with interviewers asking follow-up questions on your approach throughout.

Expect interviewers to ask you to start with a brute-force solution, then optimize for time and space complexity. One recent candidate reported graph traversal and heap challenges, with follow-up questions on BFS vs. DFS definitions, when to use each, and how alternative approaches would change the solution.

Another recent candidate reported classic pattern-based challenges like regular expression matching and course scheduling with cycle detection, with interviewers asking hypothetical extensions (for example, how the solution would change if additional syntax were introduced) without requiring you to implement them.

Interviewers evaluate:

  • Data structures and algorithms fluency: Working knowledge of graphs, trees, arrays, heaps, and common traversal patterns
  • Optimization: Moving from brute-force to efficient solutions with clear reasoning about complexity trade-offs
  • Communication: Explaining your thought process live, not coding silently
  • Definitional understanding: Being able to articulate what an algorithm does and why you chose it, not just implement it
  • Edge case handling: Identifying boundary conditions before and during implementation

To prepare, focus on Amazon's most common coding patterns:

Sample questions for the coding interviews

Here are additional coding challenges reported by recent candidates:

  • Given a string and a pattern with "." and "*" wildcards, return whether the string matches the pattern (with potential follow-ups on adding bracket syntax).
  • Given a digit string from 2-9, return all possible letter combinations that the digits could represent based on a phone keypad mapping.
  • Given a number of courses and an array of prerequisites, return whether you can finish all courses (cycle detection in a directed graph).

System design interview

Amazon's system design round evaluates how you architect scalable, reliable software systems. The format varies by team: some interviewers use open-ended prompts ("design a rate limiter"), while others use a "reverse system design" approach where they show you an existing system and ask how you'd improve it or handle failures.

One Amazon engineering manager described using reverse system design exclusively, presenting candidates with real team-related systems and asking what would happen if specific components broke. This format tests whether you can reason about resiliency, failure modes, and recovery, not just draw boxes on a whiteboard.

Interviewers evaluate:

  • Resiliency and availability: How you handle system failures, circuit breakers, and thread contention. Amazon places particular emphasis on system reliability over pure scalability.
  • Requirements clarification: Defining scope, constraints, and goals before jumping into design
  • High-level architecture: Breaking a system into components with clear data flow
  • Trade-off reasoning: Articulating why you chose one approach over another
  • Scalability awareness: Identifying bottlenecks and planning for growth
  • Communication: Walking through your design clearly and responding to challenges

Candidates who haven't worked at Amazon's scale can still perform well in system design by demonstrating deep understanding of failure handling, availability patterns, and graceful degradation. Resiliency is where Amazon's bar diverges from other big tech companies.

A strong framework for system design answers:

  1. Define the problem: Clarify goals and constraints
  2. Sketch the high-level architecture: Focus on components and data flow
  3. Dive into details: Explain APIs, databases, and key design choices
  4. Discuss failure modes: Address what happens when components break
  5. Summarize trade-offs: Reflect on your reasoning and improvements

Sample questions for the system design interview

Some Amazon SDE loops, particularly at junior levels, include a low-level design round instead of or alongside high-level system design. This round focuses on OOP and class-based architecture: defining classes, inheritance hierarchies, and object relationships for a practical scenario like a coupon or discount system. Ask your recruiter whether your loop includes low-level design.

Behavioral and Leadership Principles interviews

Amazon's behavioral rounds are built entirely around the company's Leadership Principles, and LP-based questions aren't contained to a single round. Expect interviewers to weave behavioral questions into coding and system design sessions, with possible dedicated behavioral rounds going deeper at senior levels.

One Amazon engineering manager described focusing on one or two LPs per session rather than trying to cover all of them. Follow-ups are extensive: interviewers dig into the specifics of your decisions, your escalation approach, and whether you took ownership or waited for someone else to act.

Expect reflection follow-ups after behavioral stories. Prepare what you'd do differently and what you learned, not just what happened.

Interviewers evaluate:

  • Ownership: Whether you proactively unblock yourself and roll up your sleeves rather than escalating upward or waiting on others
  • Have Backbone; Disagree and Commit: How you handle conflict and commit to decisions, not whether you "won" the disagreement. Interviewers look for candidates who gave enough time to the decision, did sufficient research, and committed fully once a direction was set.
  • Escalation judgment: How and when you escalate. Amazon values face-to-face escalation, and expects senior candidates to give managers early warning rather than surprising them at the last moment.
  • Technical depth in behavioral answers: Behavioral questions can double as technical assessments. If you mention a specific tool or approach in your story, expect open-ended follow-ups like "tell me more about that" or "how did you know that was the right call?" Interviewers use your stories as a springboard to evaluate your technical judgment.

Behavioral rounds at Amazon go deeper than at most big tech companies. One interviewer noted that the LP Have Backbone; Disagree and Commit is less about convincing others you were right and more about demonstrating decisiveness on easily reversible decisions. Candidates who overemphasize winning the argument miss the signal interviewers actually want.

The Leadership Principles are designed to contrast with each other, which makes certain principles harder to demonstrate. One interviewer identified Insist on the Highest Standards as particularly difficult to assess because it can conflict with Bias for Action. Prepare stories that show how you navigate that tension rather than defaulting to one principle over another.

Amazon's behavioral interviews include technical follow-ups. One recent candidate described walking through a regression testing project and being pressed on the specific framework used, how often regressions ran, and their exact scope of ownership within the work. Prepare stories where you can speak to the technical details, not just the narrative arc.

To prepare, build a story bank of short, data-backed examples tied to Amazon's Leadership Principles. Focus on experiences where you:

  • Took ownership and solved a problem without waiting to be unblocked
  • Handled disagreement by committing to a decision, even when you disagreed
  • Escalated effectively, with early warning and face-to-face communication
  • Balanced high standards with bias for action
  • Made mistakes, learned from them, and demonstrated measurable results

Sample questions for the behavioral and Leadership Principles interviews

Here are additional questions reported by an Amazon interviewer and recent candidates:

  • Describe a situation where things weren't going the right direction. What did you do?
  • When there wasn't alignment, what did you do?
  • Tell me about a time you deep-dived into something.
  • Tell me about a time you were out of your comfort zone.
  • Tell me about a time you made a decision with incomplete information.
  • Tell me about a time you took ownership of a project. What were your responsibilities, and what actions did you take?
  • Tell me about a time you disagreed with a teammate. How did you handle it?

Common mistakes to avoid in the Amazon SDE interview

  • Overemphasizing that you "won" a disagreement: Interviewers evaluating the LP Have Backbone; Disagree and Commit care about how you handled conflict and committed to a direction, not whether you convinced everyone you were right. Focus on the process and the decision, not the outcome.
  • Escalating through async channels instead of face-to-face: Amazon's escalation culture values direct, in-person communication. Describing an escalation that happened entirely over email or messaging can signal poor judgment about when and how to raise concerns.
  • Stopping work while waiting to be unblocked: Ownership means finding a way forward, not sitting idle because someone else hasn't delivered. Interviewers look for candidates who proactively unblock themselves rather than delegating the problem upward.
  • Surprising your manager at the last moment: At L6 and above, Amazon expects you to give early warning when something is going off track. Describing a scenario where your manager learned about a problem at the deadline is a negative signal.
  • Relying on surface-level behavioral stories: If you mention a project, expect interviewers to press on specific tech stack choices and implementation trade-offs. Prepare stories with enough technical depth to survive follow-ups.

How to prepare for the Amazon SDE interview

  1. Build a Leadership Principles story bank: Prepare 2-3 stories per principle, each with specific metrics and technical depth. Amazon interviewers will follow up on implementation details, so every story should hold up under technical questioning.
  2. Practice analyzing existing architectures: Don't just prepare to design systems from scratch. Practice identifying failure points, proposing improvements, and reasoning through what happens when components break. Focus on resiliency, circuit breakers, and graceful degradation.
  3. Focus on resiliency over pure scalability: Amazon's system design bar emphasizes reliability and availability. Candidates who can reason about what happens when components fail score well, even without experience at Amazon's scale.
  4. Choose stories that show decisiveness and commitment: For Have Backbone; Disagree and Commit, pick examples where you made a clear decision, committed fully, and followed through, even when you disagreed with the direction.
  5. Run mock interviews with mid-story follow-ups: Practice with a partner who’ll interrupt your behavioral answers to challenge your technical decisions, not just listen to the narrative.
  6. Pace your coding practice: Aim for easy challenges in 15-20 minutes and hard ones in 30-40. Gather requirements first, identify edge cases, write pseudocode, then optimize. Consistency over time beats last-minute cramming.
  7. Know the leveling expectations: L4 impact is individual. L5 impact reaches the team. L6 impact spans one or two teams. L7 impact is organizational. Frame your stories at the right scope for the level you're targeting.

About the Amazon SDE role

Amazon's SDEs design, build, and scale technologies that impact millions of users.

Teams range from mature legacy systems focused on stability to new initiatives shipping features fast, and SDEs work cross-functionally with product managers, data scientists, and TPMs, often owning projects end-to-end.

The balance between coding, design, and mentorship shifts as you move up in level:

LevelPrimary focusImpact scope
SDE I (L4)~70% codingIndividual challenges
SDE II (L5)40-50% coding and design workOwn work, starting to reach the team
SDE III (L6)Architecture, mentorship, some codingAcross one or two teams
Principal (L7)Architecture and organizational strategyAcross the organization

Amazon's leveling runs about one level higher than the rest of the industry; an L6 at Amazon is roughly equivalent to an L5 at other major tech companies. Keep this in mind when calibrating the scope of your behavioral stories.

Amazon hires SDEs across dozens of engineering organizations, including:

  • AWS: Cloud services, scalability, and infrastructure tools
  • Alexa and Devices: Smart home tech and voice interfaces
  • Operations Tech: Delivery, robotics, and logistics systems
  • Retail and Shopping: Ecommerce and customer experience features
  • Amazon Ads and Business: Advertising and enterprise solutions
  • Entertainment: Prime Video, Music, and Games

SDE base pay typically ranges from $137K-$254K, excluding bonuses and stock.

Amazon SDE experience and education requirements

Most Amazon SDEs have a technical degree and 2+ years of non-internship experience, plus strong programming skills in at least one modern language. Amazon's engineers primarily use Java, C++, and Python, but language choice depends on the team.

Preferred qualifications include experience across the full software lifecycle (design, code reviews, testing, deployment), exposure to scalable systems and distributed architecture, and familiarity with core design patterns. Advanced degrees can help but aren't required.

Additional resources

FAQs about the Amazon SDE interview

Does Amazon offer software engineer internships?

Amazon runs one of the largest internship programs in tech, offering SDE internships across AWS, Alexa, Prime Video, and other teams. These roles provide hands-on experience in production environments, often leading to full-time return offers for strong performers. Opportunities also exist for master's and PhD candidates in research-focused engineering roles.

How long does the Amazon SDE interview process take?

Most candidates complete the full loop within 2-4 weeks, though timing varies by team. Recruiters usually provide updates after each stage, and you may be asked for a follow-up interview if the team needs more signal before making a decision.

Does Amazon use reverse system design interviews?

Some Amazon teams use a reverse system design format where interviewers present an existing system and ask you to analyze failure points, propose improvements, or reason through what happens when components break. This approach is more common in teams that want to see how candidates think about resiliency and availability using real team-related systems rather than theoretical prompts.

What Leadership Principles matter most for Amazon SDE interviews?

Every Leadership Principle can come up in any round, but Ownership and Have Backbone; Disagree and Commit are frequently evaluated. Interviewers focus on whether you proactively unblock yourself, how you handle conflict, and whether you commit to decisions even when you disagree. The specific principles emphasized vary by team and interviewer.

Does the Amazon SDE online assessment include behavioral questions?

Amazon's SDE online assessment includes a behavioral section alongside the coding challenges. Rather than open-ended STAR-format scenarios, you'll rate a series of statements about work style and judgment on a five-point scale from strongly disagree to strongly agree. The statements map to Amazon's Leadership Principles and test personality and values alignment rather than storytelling ability.

Learn everything you need to ace your Software Development Engineer (SDE) interviews.

Exponent is the fastest-growing tech interview prep platform. Get free interview guides, insider tips, and courses.

Create your free account