I applied online. The process took 2 months. I interviewed at Amazon (Seattle, WA) in Aug 2010
Interview
It took quite some time (say six weeks) to get a response after I had submitted my resume, and the email came from a recruiter. The phone interview was for a position unrelated to the one for which I had submitted my resume.
Setting up the phone interview took a couple of emails and a phone call, and the software engineer from the team called me precisely on time. He spent about 30 minutes asking me questions and I spent about 20 minutes asking him questions.
The most technical questions were akin to:
* if you had to keep a list of numeric values, how would you search it for all pairs of values which add to a fixed value?
* give a back-of-the-envelope OO (class-level) design for a dictionary system
A respectable amount of time was spent asking me about a technical solution I was proud of or a great technical challenge I had overcome.
Interview questions [2]
Question 1
Show a class-level OO design for a dictionary service to be used by clients passing a complete document in for spell-checking.
I applied through a recruiter. The process took 2 weeks. I interviewed at Amazon (Seattle, WA) in Jun 2010
Interview
I did 2 phone interviews with Amazon. The first interview was about OOP and pretty simple stuff. Then I got a second phone interview, which was harder and involved a lot of data structures. I received a rejection email about 1 hr after the second interview (which was still nice considering some companies don't even let you know).
Overall, the interviews were great, but I was looking for a more Jr. position and this was a Sr. position. I blame it on the recruiter.
Interview questions [1]
Question 1
A lot of questions on OOP ("what is the basic structure of a text editor") and data structures (hashes, linked lists, etc.). You needed to know Java for that position.
The process took 1 day. I interviewed at Amazon (SeaTac, WA) in Jan 2010
Interview
3 phone interviews. The first guy is good. Second guy has strong Indian English accent, unable to catch the question. Failed. About c/c++ language features. Not difficult but need to know.