Status: 3 years of experience, never interviewed with FAANG before.
1. Online assessment
I applied online and received a link for online assessment the next day. I was quite surprised that it took so little time for Amazon to respond. Solved everything and passed all test cases.
2. Phone screen
I had around 20 mins of behavioral questions, 10 mins of theoretical CS questions (around hashmaps, stacks, queues, and time complexities), 20 mins for a basic coding question (you can easily find it in the list of popular questions) and 5 mins for reverse interview. The experience was very positive. Received the onsite invitation in two days.
3. Virtual onsite
Round 1: LPs.
Round 2: LPs + coding. The coding question was a combination of an LC easy and LC medium and required a lot of code, I was able to solve it on time although I had to use some helper functions to abstract away some details. The interviewer was fine with it and wanted me to spend the remaining time analyzing the code and testing it.
Round 3: LPs + coding. The coding question was LC medium and I was able to provide three different ways to solve it and discuss the complexities and various use cases of the approaches. However, right after the interview, I realized that one of my solutions had a minor bug.
Round 4: LPs + system design (bar raiser). Probably my weakest round, since I have a non-CS background and my IT working experience was quite different from the full-stack software engineering. I cannot share the exact question, but it was centered around the core service of the team I was interviewing for. So, in case you have a system design interview coming up, try to learn as much as possible about the team and the work they are doing, and think about how you would design something similar.
Round 5: LPs + OOD. The parking lot question, which probably went well.
4. Preparation
5. Thoughts
I have mixed feelings about the overall interview process.
On the one hand:
On the other hand: