My interview process had three main steps:
The phone interview consisted of a LeetCode medium question, and I was given a LeetCode hard as a follow-up. I was told the follow-up was purely additional, as I had completed the interview with a bit of remaining time.
The on-site interview consisted of three LeetCode questions, one technical/LeetCode question, and one system design question. The three LeetCode questions were all in the medium-hard range. The technical/LeetCode question was more of an exercise to pick my brain; I essentially had to work through Huffman coding (I was not familiar with this at the time, but it's fairly straightforward). This was probably the hardest round and it was with the bar raiser. The last interview was a system design portion, for which I was ill-prepared.
When building the Huffman coding tree, does it matter if you are building the subtree from the right or left? (Or something like that; it was a while ago.)
The following metrics were computed from 271 interview experiences for the Amazon Software Development Engineer role in United States.
Amazon's interview process for their Software Development Engineer roles in the United States is very selective, failing most engineers who go through it.
Candidates reported having very good feelings for Amazon's Software Development Engineer interview process in United States.