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 3091 - 3095 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 online. The process took 3 weeks. I interviewed at Amazon in Jun 2012
Interview
I found the position and applied through my school's online job board. Was contacted a few weeks later to schedule a phone interview. First interview was pretty straight forward, they give a little intro and go straight to the technical questions, pretty simple data structures and run time questions. 2nd interview was asked to design a class. Received formal rejection few days later. Both interviewers were very nice and gave hints when stuck. Good experience.
I applied through college or university. The process took 2 days. I interviewed at Amazon (Vellore) in Jul 2012
Interview
It was in-campus recruitment. Initially there was an online round consisting of 20 multiple choice questions and 2 programming questions. The MCQs were mix of aptitude and technical.
17 students were shortlisted, out of which top 5 scorers advanced to interview round. The others had further technical round and one of the questions was on doubly linked list. It was an elimination round and those who passed, joined the top 5 for interview.
The interview was mostly technical (no HR interview) and there was one interviewer in each interview round. Questions were asked related to project work we have done in the past(as mentioned in resume). Besides, we had to write code (on A4 sheets) regarding trees and lots of question on time-complexity.
No. of interviews varied from student to student. I had two.
Interview questions [1]
Question 1
The question on finding time-complexity of a recursive function was the hardest.
I applied through a recruiter. The process took 3 days. I interviewed at Amazon (Los Angeles, CA) in Jul 2012
Interview
The interview was over the phone and used a collaborative document to allow me and the interviewer to see what each other was typing. This document was also used to share code. The interview was almost entirely technical, feeding me one problem after another.
First, they asked me about Fibonacci number sequences to see if I knew anything about them and whether I could construct a method to calculate any number in the sequence by inputting what number it was in the sequence (e.g. 1 for the 3rd number, 3 for the 5th number). This was solved using a recursive solution due to the Fibonacci sequence being a recursive sequence, but the interviewer also suggested that there were non-recursive methods. He asked me to generate test cases for the method I just created.
Next, the interviewer wanted me to create a structure that represents a binary search tree and write a boolean function that verified to see whether a parameter was a binary search tree.
Interview questions [1]
Question 1
The interviewer wanted me to create a structure that represents a binary search tree and write a boolean function that verified to see whether a parameter was a binary search tree.