I applied online. The process took 3 days. I interviewed at Amazon (Édimbourg, Écosse) in May 2016
Interview
Applied online and got a email approximately one to two weeks after informing me that a programming test was necessary. The technical test consisted of three programming exercises of relatively equal complexity. Two hours were given to complete these exercises. After two days of completing the test, a email was sent with further information.
Interview questions [1]
Question 1
Write a program to calculate the most efficient combination of bus tickets (of different fares) in order to travel for a given number of days.
I applied online. The process took 3 weeks. I interviewed at Amazon (Dublin, Dublin) in Mar 2016
Interview
The process took 3 weeks from first contact email, to interview result phone call. As I have signed an NDA, I can not speak too much about the process, just that it is a more real life scenario, rather than a test of generic algorithm questions such as sorting etc... Thus, in terms of preparation, you cannot cram for this, you need to have a good understanding of engineering as whole, and how to apply it.
I applied online. The process took 2 weeks. I interviewed at Amazon (Londres, Angleterre)
Interview
I had a programming test first on Codility. This was hard (programming flood fill more or less, I did it in Python, but the time pressure is very stressful - be prepared to swear).
I got through to the on-site interviews which they paid for (I had to travel internationally). I had 4 interviews in the day, the first was an overview of my experience and went very well, it was just a really nice discussion.
The second was regarding my programming experience and discussing projects I had implemented this also went well.
The third was more technical, with some questions about threads and program design. This I struggled a little on as whilst I am familiar with the theory, full implementation of parallelisation is quite rare in Python.
The fourth was on solving some algorithm problems. I struggled on the last problem, converting numbers to written numbers i.e. "100" to "One Hundred" and all the complexities of this. This one interview went slightly badly (and the interviewers were much more hostile) and unfortunately this overrode all other interviews.