Amazon logo

Amazon Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 3,596 interview experiences · FREE TO READ

2.4 Rounds average
40.4 Day average
Average Typical difficulty
57.8% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Amazon.

Showing 3 of 3,596
Amazon logo
Amazon

Software Developer

Engineering · New Delhi · nearly a year ago

Entry Average Positive experience No offer 2 rounds About a month
Interview process
Technical screen Onsite
Interview formats
Technical Coding

Interview Process The process had two rounds: a Technical DSA Round and a Hiring Manager (HM) Round, conducted as part of an on-campus drive. The first round was purely technical, mainly around array manipulation and greedy logic. The second round was supposed to be a combination of project discussion and "GenAI Fluency," but it actually turned into a deep dive on my primary project followed by a tough CPU scheduling problem. The interviewers were professional, but the HM round became more technical than what was mentioned, demanding a strong understanding of edge cases in greedy algorithms.

Confirmed questions3 questions
  • Two City Scheduling (LeetCode 1029). You get an array of 2N people, each with costA and costB, and you must send exactly N people to City A and N to City B so that the overall cost is as small as possible.
  • Interview Question: Buildings With an Ocean View (LeetCode 1762). Given an array of building heights, find the indices of those buildings that have a clear ocean view to their right, meaning each such building is strictly taller than every building to its right.
  • Task Scheduler (LeetCode 621). Given a set of tasks and a cooldown period n, determine the minimum number of time units needed to complete all the tasks.
Amazon logo
Amazon

software development engineer

Engineering · Singapore · nearly a year ago

Intern Easy Positive experience Accept offer 3 rounds
Interview process
Take home Technical screen Onsite
Interview formats
Coding Behavioral Technical

The online assessment was very easy (probably the simplest coding test I’ve ever done). After passing it, I had two interview rounds, and neither one needed coding. One round was more about how my personal experiences relate to the leadership principles, and the other focused more on my previous project experience.

Confirmed questions1 question
  • Your knoewledge about the 16 leadership principles
Amazon logo
Amazon

Software Engineer

Engineering · Vancouver, BC · nearly a year ago

Mid Average Neutral experience No offer 3 rounds
Interview process
Recruiter call Technical screen Recruiter call
Interview formats
Technical System Design

I first spoke with a recruiter for a resume screen, then did a Leetcode-style technical interview, followed by another interview with a recruiter. After that I was supposed to have two in-person interviews, but everyone I had been talking to suddenly stopped responding to any of my messages. A few weeks later I received an email from Amazon saying the role I had been applying for no longer existed.

Confirmed questions1 question
  • They gave me a sample project and asked a series of questions where I had to rate different strategies I would take for a specific change to the project (for example, what kind of database I would choose for a messaging app).

Amazon Software Engineer Interview Questions

Quoted word for word from Amazon interview reports.

“Given a binary tree, for every level return a list of the nodes on that level ordered from right to left.”

Read reports →

“Given two sorted arrays, find the median when those arrays are combined into a single sorted array.”

Read reports →

“Given 3 arrays, return all the duplicate elements. Follow up: How would this change if the input was n arrays instead?”

Read reports →

“Given the start and finish times of n meetings and only one room available, determine the maximum number of meetings that can be scheduled in that room. The start and end times are given in minutes since 12:00 AM.”

Read reports →

“Given a grid made of 1s and 0s, you need to traverse it by moving down a row each time you hit a 0. Figure out the most efficient way to do this traversal.”

Read report →

“How do you go about sorting a list of numbers (with a small twist)? Create a function from scratch without an IDE that gives some output.”

Read report →

“Technical Question: How would you convert numbers into a word description? For example: 123 to One Hundred Twenty Three.”

Read report →

“Given a coding problem around string manipulation and sorting, where separate rules apply depending on whether the input is textual or numeric, implement correct parsing, custom comparison logic, and preserve ordering wherever it’s needed.”

Read report →

“Describe how React’s state and props function, and walk through how you would optimize a React component to avoid unnecessary re-renders (for example, by using memoization tools like React.memo or useCallback).”

Read report →

Formats, difficulty and experience

Across all 3,596 Amazon interview reports.

Interview formats

Technical 32.1%
Coding 30.9%
Behavioral 24.2%
System Design 8%
Other 4.5%

Interview difficulty

Easy 8.3%
Average 51.5%
Difficult 40.2%

Candidate experience

Negative 11.2%
Positive 57.8%
Neutral 31%