Amazon.com Software Engineer Internship Interview Questions & Reviews
Getting an Interview
- Popular Job Titles:
- Software Engineer (697)
- Software Development Engineer (612)
- Software Development Engineer Intern (192)
- Area Manager (140)
- Software Developer (130)
- Senior Product Manager (98)
- Intern (85)
- Senior Software Engineer (76)
- Software Development Engineer I (76)
- Software Engineer Intern (75)
- Operations Manager (68)
- Product Manager (61)
- Technical Program Manager (56)
- Software Development Manager (54)
- Software Development Engineer II (53)
- Software Development Engineer In Test (45)
- Warehouse Associate (43)
- Program Manager (40)
- Financial Analyst (38)
- Senior Financial Analyst (35)
- Software Developer Intern (32)
- Business Analyst (29)
- Support Engineer (27)
- Senior Vendor Manager (26)
- Brand Specialist (25)
- Vendor Manager (25)
- Engineering (23)
- Financial Analyst Intern (22)
- Project Manager (20)
- Technical Project Manager (20)
Software Developer Engineer (Internship) Interview (Neutral Experience; Average Interview)
I applied online - interviewed at Amazon.com in March 2014.
Interview Details – Applied early December, got called in March for two back-to-back 45 min phone interviews. All technical, no behavioural questions. First interviewer was nice and tested on tree algorithms. Second interview asked a permutations question. He felt impatient and kept swaying me off in the wrong path.
Software Engineer Internship Interview (Positive Experience; Average Interview)
I applied through college or university and the process took 2 weeks - interviewed at Amazon.com in February 2014.
Interview Details – I talked to a company representative at my school's career fair, and handed in my application. I heard back from Amazon about four weeks later saying I had been selected for interview. There were two 45 minute interviews both with all technical questions. There was nothing asked about my previous work experience/project experience. The decision was made about three days later. Both of my interviewers were very nice and very informative.
Interview Question – There were questions on Binary search trees, hash maps/tables/functions, complexity, recursion and other data structures. Answer Question
Software Development Engineer Internship Interview (Positive Experience; Average Interview)
I applied online and the process took 4+ weeks - interviewed at Amazon.com in January 2014.
Interview Details – I met with a recruiter on campus in early January, handed him my resume, and talked for roughly five minutes about the internship and interview process. He answered my questions and told me to apply online. I did as he said and heard via email that I'm getting interviewed about 2 weeks later.
The interview process consisted of two, one-hour phone interviews, each with the same structure: ~5 minutes talking about a project you did, ~10 minutes answering OOP questions (e.g. what is inheritance, dif between Abstract Class and Interface, what is overload and override) ~30-40 minutes coding up a solution to a programming question (most likely related to tree or linked list,) and the remaining time is left for asking questions.
I was asked one programming question in each interview. The first was a LinkedList question. I was supposed to write a method that accepted two LinkedList as parameters, both of which represent integers by following a specific format. The left most (i.e. first) node represents the leftmost digit and the rightmost (last) node represents the rightmost digit. For example, the number 1337 is represented as 1 -> 3 -> 3 -> 7. My method's function was to return a new list (in the same format) that represents the addition of the given lists. For example, if this method were passed in 4 -> 2 and 8 -> 8, it should return a new list containing 1 -> 3 -> 0.
During the second interview I was asked a BinaryTree question. I was asked to code a method that returned true if there if there is a path from the root to a leaf in which the values of each node add up to the given integer argument. For example, say this is the BinaryTree of Integers...
Then if this method is passed in 8, it should return true because 5 + 2 + 1 = 8, where 5 is the root and 1 is a leaf. But if 12 is passed in, it should return false because 5 + 7 = 12 BUT 7 is not a leaf node.
The interviews themselves weren't terribly difficult -- but that just means they're looking for HOW you solve the problem (thought process, style, thoroughness.) I recommend practicing by simulating a phone interview. Time yourself, code from start to finish (no peeking at solutions!) talking out loud, even get a fellow CS friend to give you a mock interview.
Two weeks after the interviews I was offered the job via email. I was asked when I wanted to start and which team I'd prefer to work on. I replied and a day later was put on the team I asked for and was officially hired!
Software Developer Engineer (Internship) Interview (Positive Experience; Easy Interview)
I applied online and the process took 4 weeks - interviewed at Amazon.com in October 2013.
Interview Details – Applied online. Contacted in 2 weeks. Had 2 back to back phone interviews each lasting 45 minutes each. Talked to two software developers. Questions regarded data structures, algorithms, and problem solving. Heard back two weeks later with an offer. It was my best offer so far so I accepted it.
Interview Question – Write a function that determines the longest palindrome in a given string. Answer Question
Software Development Engineer Internship Interview (Positive Experience; Average Interview)
I applied online and the process took a day - interviewed at Amazon.com.
Interview Details – It was a phone interview, two interviews back to back with two different groups. Both interviews were technique interviews. They were mainly about data structure and algorithm, including some concept questions and programming problem. For programming problems, they used online editor with which they can see your process to solve the problems.
Interview Question – Giving a string with number from 1-250 in random order, but miss 1 number. How to find the missed number. View Answers (2)
Software Engineer Internship Interview (Neutral Experience; Average Interview)
I applied through college or university and the process took a day - interviewed at Amazon.com in February 2013.
Interview Details – For the first 45 minutes phone interview, the guy asked me some basic questions, like hash table, bitwise, fibonacci, and heap sort.
Interview Question – For the second 45 minutes phone interview, the interviewer asked a question about memory chunk. Answer Question
Software Development Engineer Internship Interview (Negative Experience; Difficult Interview)
I applied online and the process took a day - interviewed at Amazon.com in February 2013.
Interview Details – Two 45 min interviews back to back with a 15 min break in between. Completely technical based; no behavioral questions. One interview asked to verbally read him the code, while the second asked opened an online document where he could watch the code being typed live. Generally just wanted to see process in writing code.
Interview Question – Design code to be able to be able to find a song, a band, and all songs related to a particular band. Answer Question
Software Engineering Internship Interview (Neutral Experience)
Interviewed at Amazon.com
Interview Details – They conducted a two part phone interview. Both people I talked to were very courteous and helpful throughout the interview. A lot of questions regarding code efficiency and abstract data types. The first phone interview were simple questions like what is a BST and how they work and computational complexity etc. The second phone interview was much more indepth and focused more on practical coding.
Interview Question – How to design an efficient parking system for a parking garage Answer Question
Software Development Engineer Internship Summer Interview (Positive Experience; Difficult Interview)
I applied online and the process took 1 week - interviewed at Amazon.com in March 2013.
Interview Details – After I applied to this intern 1 week, I received an email to announce that I would have 2 phone calls. The first phone call, she asked me about Mom service of Amazon. It was just to see if I did any research about their products. The second question was about how to write an method to convert String to Integer. I suggested to use ParseInt, but she told that I wasn't allowed to use it. Can I use StringTokenizer or split and ValueAt? Nope. I don't know the answer for it. The last one was to compare 2 given strings and a value k. If 2 values in strings a+b = k then return them.
In the second call phone, I was asked about the project that I struggled most. How to invert a String. I gave code to print the string backward, but then he asked to store the string backward. We eventually worked together to the answer.
One week later, I received a decline email. I haven't taken algorithm and data structure class. So far I only took beginning and intermediate java class and assembly lang class. Therefore, I was surprised when they considered to interview me. Just apply so see what I can do. It was also my first technical interview, so I didn't expect much. The interviewers are friendly, but expect to ask them to repeat many times since it's a phone interview. Pretty hard to hear :)
Interview Question – How to convert a string to integer (expect to write a method for it) ? without using parseInt valueat stringtokenizer split (that what I suggested to use but they were all prohibited) View Answer
Interviews for Top Jobs at Amazon.com