The interview had all of the normal formalities. Some friendly chat, a lunch, talk about the area and the policies at Amazon. Interview questions were almost exclusively about working with high performance data structures - hashes, maps, tables, trees and the like. All questions inevitably led to "how would you do it faster", which really meant "how would you make it more scalable". Being able to solve the problem in O(n) time or better is key. In short, be adept with the standard data structures and using them optimally. It involved writing almost all of the functions on a whiteboard.
Heuristics were brushed upon briefly, only to lead to "okay, now that you've done that - how would you do it faster?".
There weren't any questions about working with others, design processes, maintainability, past experience. They showed no interest in any portfolio content.
They were happy to answer questions about what it's like to work there, but I detected some dishonesty about it - it was not as good as they made it sound. Individuals and teams are "on call" 24/7 for any bugs that are found in their code. Other sites cite Amazon for poor home/work balance. Managers didn't seem to understand their leadership role. While the newer projects and cutting edge algorithms/designs obviously excited the engineers, it seemed like there was a lot of tension. Conversely, the workplace was riddled with fun posters, decor, sticky notes, nerf guns and dogs.
I feel I did relatively well in the interview - I was able to clarify their deliberately vague requests and produce a quick sample/algorithm, and then refine it to what I believed to be optimal (which came out to O(1) or O(n) in my cases).
I was honest that I had not sought to work for them (they found me), that I needed to consider Seattle a bit more before moving, and that I had little experience in working on large server/database applications. I probably gave off a lot of enthusiasm for areas of software that are of little interest to Amazon.
They contacted me back and said they were not interested in continuing. Neither was I.