The whole interview and recruiting process was a mess. Although I did not have a pleasant experience through the interview process, I accepted the offer hoping that it was just a one-time thing due to COVID-19.
I went through two recruiting teams.
The first one approached me saying if I am interested in working as an SDE at Amazon, without any detail about team and role. After I confirm that the person sent me the email is a legit Amazon recruiter (via a friend of mine working at Amazon), I replied that I am interested and would like to know about the team and role. However, the reply only contained a question about when I would like to take an online assessment test. I replied with the date and asking for the team and role again, and got a reply saying that the date is confirmed and I don't need to apply for a specific role at this time. well... at this point I was just planning to take it as an experience. On the date of the online assessment, I was supposed to get a link by the end of that day (it was Friday). I did not get the link until the next day, emailed the recruiter, no reply until next Tuesday, sent another email, got the reply with a link saying it was a technical issue, and the due is pushed to the end of that week for me. I did not want to waste more time thinking about this matter, so I finished the assessment the moment I got the link. They were two simple questions; I would say one Medium and one Easy for LeetCoders. Passed both, answer the algorithm explanation parts and some questions about the leadership principals. I got the result exactly a week later. The recruiter said I got rejected and not moving forward, and they cannot give me feedback due to Amazon policy. Well, I was not happy about the result, but if Amazon engineers thought that I am not qualified for the unknown role, I have no choice.
The second one started exactly 18 days from the end of the first one. I got an email from another Amazon recruiter, saying they are interested in my background and was wondering why I did not move forward with the passing result from the online assessment. Well... the previous one did not tell me, so I don't know... Anyway, this recruiting team was very kind, and I decided to try again. I asked about the team and role again, and they asked me to answer 8 technical questions, so they will choose a team for me. I replied with answers and gave them some time to find a team and role for me. No answer... there were several emails went back and forth setting up for interview date, but I basically did not know what role I am applying for. There was an interview prep group call 3 days before the final interview. That's when I found out I am being interviewed for SDE II position with details (like mobile, backend, frontend, etc). Thankfully, the final interview was easy. There was one person (BR) asked only about leadership principals, and the rest asked both technical and leadership principals.
At this point, it already passed 3 months since I got the first email from the first recruiter, and it took me another month to get the final offer. The recruiters basically replied within an hour or two when they need something from me; confirming dates for the interview and some calls, and get me to accept the offer. They were very slow (at least two business days) when I am asking questions. What made me very unpleasant was that they called and email to answer anything for me, but I did not get any acknowledgment after I accepted the offer. I was not sure if they received my email, and had to send two follow-up emails (2 business days apart from each other) to get it confirmed. My email did not go through the Amazon email system at the beginning of the second interview process which delayed the process by two weeks, so I had to check to make sure.