Amazon Software Development Engineer Intern interview questions
based on 678 ratings - Updated Jun 12, 2026
Averageinterview difficulty
Very positiveinterview experience
How others got an interview
58%
Applied online
Applied online
28%
Campus Recruiting
Campus Recruiting
8%
Employee Referral
Employee Referral
5%
Recruiter
Recruiter
1%
Other
Other
0%
In Person
In Person
0%
Staffing Agency
Staffing Agency
Interview search
678 interviews
Viewing 616 - 620 of 678 Interviews
Amazon interviews FAQs
Software Development Engineer Intern applicants have rated the interview process at Amazon with 3 out of 5 (where 5 is the highest level of difficulty) and assessed their interview experience as 50% positive. To compare, the company-average is 59.5% positive. This is according to Glassdoor user ratings.
Candidates applying for Software Development Engineer Intern roles take an average of 35 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 29 days.
Common stages of the interview process at Amazon as a Software Development Engineer Intern according to 2 Glassdoor interviews include:
I applied through college or university. The process took 2+ months. I interviewed at Amazon (Seattle, WA) in Jan 2013
Interview
I sent in my resume to a recruiter and received a reply about a week later. I interviewed about a month later. Interview process involved two phone interviews, back-to-back. Both interviewers were very polite. The first one wasn't too fond of straight up coding as he was with problem solving, so I only had one coding question in total, which was from the second interview. General concepts were asked, such as involving data structures like graphs and trees. Simple questions were asked such as benefits of binary search and how it works. Questions involving OOP were also asked, as well as questions regarding time and space complexity. The whole process took about two months, I heard back about 4 weeks after the interview.
Interview questions [3]
Question 1
Explain to a high school student with limited computer knowledge how a CPU is capable of running two programs simultaneously.
Write a program where given input similar to the Unix "ps" command, where username is listed as well as the memory used by the process, sort the data by username, then by memory used, and print it. Give the time and space complexity.
Write a function to merge two sorted linked lists. If you were to incorporate this functionality into the standard library, how would you implement it so as to "benefit from the OOP goodness"
I applied through college or university. I interviewed at Amazon
Interview
Handed in resume at university career fair after brief programming quiz. Was called in for 2 technical interviews on campus. Each interview lasted about 45 minutes. Both interviews consisted of both simple programming questions such as "write a sorting method that runs in O(n log n) time" and higher level questions such as "describe map reduce".
Interview questions [1]
Question 1
How would you implement Amazon's "users who bought this item also bought ..." feature?
First interview went horrible. Interviewer was very unresponsive during entire phone call. Answered 2/3 questions. Third question regarding graph algorithm I was not able to solve and I believe that is what caused me to not get offer. Know your data structures and algorithms very well.