I applied through college or university. The process took 4 weeks. I interviewed at Amazon (Seattle, WA) in Jun 2014
Interview
The entire process was very enjoyable for me. Before the interview, I was informed on the topics they would ask so I could better prepare myself for it. I had back-to-back interviews with 45 minutes each. The interview didn't delve too much into my past experience and just went straight to the technical questions. I answered 2 questions for each interview. The questions were about data structures and algorithms, if you know the Cracking book pretty well then it should be no problem. The interviewers were nice and guided me with the right directions to answer the questions. I was given an offer a week later and was provided with very detailed information about the internship. Overall it was a very positive interviewing experience for me.
Interview questions [1]
Question 1
Very expected questions. For every question, you are expected to explain your approach, step through conceptually, and then write the code, step through the code, and clean up the code. Although questions are not the most difficult, you need to be very accurate and precise with your thought process and code.
Applied on the website and got call from a recruiting coordinator. She setup the interview a week later. It was a phone interview and I was asked a question on linked list. We came up with two different solution and then, I was asked to code the one with best time complexity.
Heard response in 2 days and moved on to 2nd round. I was asked a design question on which I did not do well.
I applied through a recruiter. The process took 3 months. I interviewed at Amazon in May 2014
Interview
I am from Madrid, Spain and the position was for Seattle, WA.
I contacted a recruiter via email. The whole process took 3 months.
They sent me a link to do an online test, through interviewzen. It consisted in two parts:
- Java coding. It was about binary trees and recursion.
- OOP question. It was about inheritance and polymorphism.
I passed the test so they scheduled a technical phone interview with an engineer few weeks later. This was the script:
1) Questions:
- First question apart of “Is this a good moment?”: Why do you want to work here? => You better be ready for this.
- Which projects of your career are you proud of?
- Which languages are you familiar with?
- Why? => I didn’t expect this question.
- Are you familiar with trees?
- Really? What is a tree?
2) Technical part, coding.
- We used collabedit.
- It was about binary trees and recursion again.
- It’s not worth it to put the question itself, just be ready to be asked about data structures, recursion and efficiency in terms of Big O.
3) Interviewing the interviewer.
- You should have 3-5 questions for them.
It took one hour and one minute.
They sent an email 3 days later saying "we have decided to move forward with the search process in order to target the candidate…”.
Looking backwards I don’t think it was difficult. I wasn’t ready enough.
They were very kind with me all the time and I learnt a lot during the process.