A recruiter reached out to me asking if I would be interested in interviewing with Amazon. I first had to take a coding assessment and once I passed that I was set up with an onsite interview the following week. The onsite consisted of 4 rounds 3 coding problems and 1 system design. I felt like I did well on 3 of the 4 interviews. You also need to be prepared for many behavioral questions based around the Amazon Leadership Principles. The whole process from initially being contacted to the rejection phone call was about 2 weeks. It was an overall positive experience. If I were to interview again I would have done more data structure and algorithm practice.