I applied through college or university. The process took 1 day. I interviewed at Amazon (Tempe, AZ) in Mar 2011
Interview
It consisted of 2 45 minutes back to back interviews. Both are skill questions.
The first interview consisted of a group of jobs in which some of them had dependencies, meaning that some had to be completed first before one could start. Think of this as a graph with pointing arrows. Create an algorithm that would spit out the most efficient/best job sequence. The result would be something along these lines: first job3, job4; second job1; third job5, job6, etc. What data structure would you use and how would you represent it? Explain it with pseudocode, then write it on code.
The second interview consisted of an expression tree. What structure would you use to represent this? Write code that would compute the result. Can you write it without using recursion? What's memory overhead?
Interview questions [2]
Question 1
First Interview. What data structure to use, and how to solve the problem?
I applied through college or university. The process took 3 weeks. I interviewed at Amazon (Seattle, WA) in Mar 2011
Interview
I received two pretty tough technical interviews with two separate developers. About a week later I got notified I had a third interview with a Senior Manager. Another week later I got notified.
Overall the people were very nice and provided a few hints on the problems. They kept stressing on optimizing my solutions and determining what the time complexity was for each solution.
Interview questions [1]
Question 1
how would you design how a cellphone implements its contact list when you press a certain letter.
For example, If you press M it will tell you all the names starting with M. then if you press MI it will tell you all names starting from MI and so forth....
The process took 4 weeks. I interviewed at Amazon in Mar 2011
Interview
Applied online and received an email the next week or so asking to schedule a phone interview. First interview was fairly basic, asked some technical questions that ranged from implementing the merge step of the merge sort algorithm to making a relational database. This went onto the second round interview, which was fairly difficult as the programming questions asked there were much harder than before. The third round phone interview was less coding and more conceptual - be sure to know your data-structures and make sure you can generalize them to accompany a wide variety of problems. I got an offer email the next day. :)
Interview questions [2]
Question 1
How would you design a Relational Database for a Computer store?