
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
Candidate interview experiences
First-hand accounts from people who interviewed at Amazon.
Software Developer
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.
- 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.
software development engineer
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.
- Your knoewledge about the 16 leadership principles
Software Engineer
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.
- 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.