Amazon Software Development Engineer interview questions
based on 3.4K ratings - Updated Jun 28, 2026
Averageinterview difficulty
Very positiveinterview experience
How others got an interview
48%
Applied online
Applied online
20%
Campus Recruiting
Campus Recruiting
18%
Recruiter
Recruiter
11%
Employee Referral
Employee Referral
1%
Other
Other
1%
In Person
In Person
1%
Staffing Agency
Staffing Agency
Interview search
3,377 interviews
Viewing 3246 - 3250 of 3,377 Interviews
Amazon interviews FAQs
Candidates applying for Software Development Engineer roles take an average of 21 days to get hired, when considering 2 user submitted interviews for this role. To compare, the hiring process at Amazon overall takes an average of 42 days.
Here are the most commonly searched roles for interview reports -
I applied through an employee referral. The process took 4 weeks. I interviewed at Amazon (Seattle, WA) in May 2011
Interview
Applied through employee referral. Got email from HR recruiter. Two phone screens which were fairly easy and then five onsite interviews; hard enough to sweat. Questions were focused on algorithms. Prepare everything: career cup, PIE. Don't really know what they expect.
Phone screen 1:
Basics of data structures like stacks, queues, hash tables.
Code: check whether a given string is palindrome or not.
Follow up: Find all substrings in a string that are palindromic.
Phone screen 2:
concepts of operating systems: deadlock, threads v processes
Code: A number between [0-N] is missing in an array of [0-N-1]. Find the missing number.
Design: Poker game.
Interview questions [5]
Question 1
Given a log file containing (User_Id, URL, Timestamp) user can navigate page from one to the other. Find the three page subset sequence repeated maximum number of times. Records are sorted by Timestamp.
Bar raiser
Given a NumberPool containing number sequence of numbers from 1 to infinity. Implement an interface, essentially two functions-
checkin(N): which adds number to the number pool and makes it available.
checkout(): returns minimum number from the pool and makes it unavailable.
Bar raiser
1. Given array of numbers, find a, b, c such that a + b = c. Can you beat O(N**2) ?
2. Difference between Quick sort and Merge sort. What modifications you make in Quick sort so that it provides O(N lg N) worst case complexity.
Given a set of numbers, partition the set in to two, such that sum of all the candidates in first subset = sum of all the candidate numbers in second subset.
I applied through a recruiter. The process took 1 day. I interviewed at Amazon (Seattle, WA) in May 2011
Interview
First phone interview. Applied through a recruiter and got the first phone interview call.
Was asked standard OOPS concepts like diff between interface and abstract class.
Difference between final, finally and finalize in Java
One coding question: Given a binary search tree and a target number, write code to get the closest number to target number in BST .
Interview questions [3]
Question 1
Standard OOPS concepts like diff between interface and abstract class.
I applied through a recruiter. The process took 1 day. I interviewed at Amazon (Seattle, WA) in May 2011
Interview
Posted resume on Dice, contacted by their recruiter to set up phone screen. Their engineer called on time. Asked a few technical questions. First briefly went through my background. First question was how do we use MVC model in previous project. Interviewer does not have strong telecom experience, so had to explain to them in details. Second question was about inheritance and composition, explained to him as IS/HAS relationship. Was asked which one is better, I told me it depends on the system that you want to model, not one better than the other. Also was asked to provide real life example from previous project, instead of fake examples. Not sure how he takes my answer. Third question was to come up with algorithm to find intersection of two linked list. Interviewer was patient to guide through the thinking process, but still a pain. Came up one basic solution, then he asked for alternative solution to improve the performance. Gave him something like searching for sub-string. Don't know how he like it or not. Had brief conversation with him about their interview process is better for fresh graduate student rather than experienced engineer. He said Amazone is hiring for the whole company rather than specific group.