InterviewStack.io LogoInterviewStack.io

Amazon Mid-Level Software Engineer Interview Preparation Guide

Software Engineer
Amazon
Mid Level
6 rounds
Updated 6/23/2026

Amazon's mid-level Software Engineer interview process consists of multiple rounds designed to assess technical proficiency, system design thinking, problem-solving abilities, and cultural alignment with Amazon's Leadership Principles. The process includes an initial recruiter screening, a technical phone screen, and comprehensive onsite interviews with a diverse group of interviewers including the hiring manager, team members, and a Bar Raiser to maintain hiring standards.

Interview Rounds

1

Recruiter Screening

2

Technical Phone Screen

3

Onsite Interview 1 - Coding Round

4

Onsite Interview 2 - Coding Round

5

Onsite Interview 3 - System Design

6

Onsite Interview 4 - Behavioral and Amazon Leadership Principles

Frequently Asked Software Engineer Interview Questions

Data Structures and ComplexityEasyTechnical
70 practiced
Implement a function in Python that returns the first non-repeating character in a string. Provide an O(n) time and O(1) space (assuming fixed character set) solution and explain your approach and complexity assumptions.
Architecture and Technical Trade OffsMediumTechnical
27 practiced
You need a datastore for two use cases: a low-latency user session store with automatic TTL and an append-only audit event store. Compare using an in-memory KV store (e.g., Redis), a relational DB, and a log-based system (e.g., Kafka) for each use case. Discuss consistency, durability, scaling, and operational complexity.
Clean Code and Best PracticesHardTechnical
92 practiced
You're responsible for improving maintainability while preserving sub-millisecond latency for a hot-path function. Describe a plan to identify which parts can be simplified without affecting performance, establish microbenchmarks, annotate code for maintainers, and create guardrails to prevent accidental regressions in readability or speed.
Cross Functional Collaboration and CoordinationEasyTechnical
50 practiced
Easy: What are three signals you use in cross-functional meetings to know when alignment is breaking down and a more formal decision process is required? Provide brief examples for each signal.
Algorithm Design and AnalysisEasyTechnical
87 practiced
Given an array of integers nums and an integer target, return indices of the two numbers that add up to target. Implement in Python with signature:
def two_sum(nums: List[int], target: int) -> List[int]
Assume exactly one solution and you cannot use the same element twice. Example: nums=[2,7,11,15], target=9 -> [0,1]. Aim for O(n) time and O(n) additional space and explain time/space complexity and edge cases (negative numbers, duplicates).
Initiative and OwnershipEasyBehavioral
58 practiced
Behavioral: Describe a time you had to make a decision with incomplete data while owning a project. How did you balance speed vs. correctness, what mitigations did you use, and how did you communicate risk to stakeholders?
Data Structures and ComplexityEasyTechnical
94 practiced
You have two sorted arrays. Describe an algorithm to merge them into a single sorted array and state the time and space complexity. Then explain how to find the median of two sorted arrays in O(log(min(m,n))) time without fully merging them.
Architecture and Technical Trade OffsEasyTechnical
30 practiced
Define eventual consistency and provide two product examples where eventual consistency is acceptable and two where it is not. Explain concrete techniques to reduce user-visible inconsistency such as read-your-writes, versioning, and read-repair.
Clean Code and Best PracticesHardTechnical
89 practiced
You need to implement an automated codemod that migrates callback-based JavaScript to async/await patterns across a large codebase. Describe your approach: parsing, AST transforms, testing the codemod, handling edge cases (error-first callbacks, multiple callbacks), and CI integration for safe application.
Cross Functional Collaboration and CoordinationEasyTechnical
38 practiced
You've been asked to write a two-paragraph update for an executive sponsor summarizing progress and risks on a cross-functional project. What do you include and how do you prioritize information to keep it concise and useful for exec decision-making?
Additional Information

Want to create your own tailored preparation guide using our deep research?

Get Started for Free

Interview-Ready Courses

Visual-first, interactive, structured learning paths

Browse Software Engineer jobs

AI-enriched listings across hundreds of company career pages

Explore Jobs