I applied through an employee referral. I interviewed at Amazon (Seattle, WA)
Interview
Hiring manager reached out to me on LinkedIn and set up an informal chat where he explained about the team and role. The role sounded interesting, so I decided to give this a try. The hiring manager then referred me to a recruiter, who then contacted me to set up a phone screen. The phone screen went well and I was invited to an onsite. At the same time, I was contacted by another team in Amazon who was also interested in interviewing me. So, I set up a combined loop with both teams.
The onsite had the following rounds:
1. Coding/Algorithms
2. System Design Interview
3. Coding
4. Lunch (informal, not an interview)
5. Coding/Design
6. Behavioral interview
7. Resume deep dive
Each interviewer (except for the lunch buddy) asks you some question which is related to Amazon's Leadership Principles. So read up about the Leadership Principles and come prepared with a list of examples where you demonstrated some competency related to the LP.
I heard back positive news 2 days after the Phone interview and 4 days after the onsite.
Interview questions [1]
Question 1
1. Simple backtracking question related to generating permutations
2. LRU Cache
3. System Design questions based on the product the team is building
4. Lots of 'Tell me about a time when ...' types of questions
I applied online. I interviewed at Amazon in May 2017
Interview
At first, I received an email from Amazon. Amazon where hire employees for London, Berlin and
Vancouver, Then I sent my resume to Amazon. Then I was asked to provide some materials to show my ability for system design, coding language. And they scheduled a phone interview after a few days.
I applied through a recruiter. I interviewed at Amazon (Seattle, WA)
Interview
I was contacted by a recruiter via my LinkedIn profile. He requested a resume, and then within a day asked to schedule a phone screen. The phone screen was a little choppy because they were using a new tool similar to codepen that allowed your code to be evaluated while on the call.
The review was pleasant enough, and--in spite of not being prepared for the low-level java implementation questions--I made it to an on-site.
The on-site is where my experience diverged from expectation. Having heard that you are interviewed for multiple roles by a range of people, I was fully prepared and excited for that. I my case, there was only one role, and all but one of the interviewers were from that team. Since none of them were senior engineers, they had a hard time engaging my questions and thought processes, which made the conversations rather awkward and stifling.
By the time I met with the engineers from a different team, I was a bit off balance, and felt like I didn't shine.
The last interview was with the person who would have supervised me, and we both expressed that it didn't seem like a fit right now.