Amazon Software Development Engineer interview questions
based on 3.4K ratings - Updated Jul 1, 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,378 interviews
Viewing 2981 - 2985 of 3,378 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 college or university. The process took 1 day. I interviewed at Amazon
Interview
Scheduled two, 45 min interviews on campus. First 45-min interview was not bad. The usual "tell me about yourself" question, followed by a series of questions describing data structures. Finally, had to implement a Version parser using simple functions.
Second interview was required finding the first two numbers that add to a total in the array. Use the largest indexes. Overall not too difficult
Interview questions [1]
Question 1
Typing the code in notepad for the second interview, since I had not coded C++ in a while. I would recommend reviewing typing code.
I applied through college or university. I interviewed at Amazon
Interview
two 45 min phone screens. mostly technical. if you pass, get invited for on-site interview.
on-site interview consisted of five ~1 hour interviews, one being lunch w/ manager(s). They all come up with their own questions and have you write solutions on a white board. No brain teasers really but some of the questions were quite difficult. The interviewers were extremely smart and overall friendly.
I applied online. The process took 2 weeks. I interviewed at Amazon in Jan 2013
Interview
First there was a email for you to choose you available interview schedule. I chose a date about three weeks after receiving that email to get fully prepared. There are two phone interview with 45 mins each and a 15 mins break in the middle. First interviewer asked me two questions: 1. Find the only one duplicated number in an array. The idea is easy: using hashtable. 2. Print the Fibonacci sequence until current number is bigger than a MAX value. My idea is to use a while loop until meet the condition. Also there were some concepts about Java generics and Java multi-threading. The second interviewer only asked me one big question: find the longest repeated substring in a string.(e.g., "banana" -> "ana"; "I am what I am" -> "I am"). This is little tricky one and I didn't have ideas in the beginning. But I figured it out gradually with a O(n2) algorithm after he push me to speak what am I thinking. During the coding, he found some bugs and I fixed one by one. At last the codes ran perfectly.
I got the offer exactly two weeks later.
Interview questions [1]
Question 1
find the longest repeated substring in a string.(e.g., "banana" -> "ana"; "I am what I am" -> "I am").