The first thing to know about Amazon is that the experience varies from team to team and is very manager dependent. Your manager can also change a lot.
The positive things with my stay were:
Very poor high and middle management. Some internal organizations are heavily political.
I counted myself in an averagely political organization. And even there I saw:
Here are my advises to anyone trying to get a job or working at Amazon: Once in, choose between the following two options:
A. If you are very honest.
If you see any double-faced (double-talk) or dishonest behavior from your manager, do research on available jobs/teams.
Once you decided on a job on the internal job site, before pushing the "interested" button, contact the hiring manager to see if he/she would have you. Maybe have an informal interview. If he/she is willing to have you, press the button then, because the moment you press it, your current manager will know that you want to switch. Your current manager needs to be the last person to know if you want to switch because he/she can prevent it by putting you on DevPlan (framing you with bad work) before it, and then you are not allowed to switch.
B. If you are willing to compromise.
"Windbag" and build big, over-complicated, useless things. Nobody will dare to call you out on them, and you will be heftily rewarded and promoted. Promote yourself too by submitting your "promotion document" (filled out by yourself with your favorite lies) every month.
Some internal organizations are doomed because they are rotten to the core, and you will not be able to get the required talent.
In other organizations, technical expertise, groundedness, and knowing what is realistically possible are a must for engineering managers.
Interviewers were very friendly, very organized, and respectful during the meeting. The BQ was around 25 minutes, then there were SD and LeetCode problems. The interviewers didn't want to give hints, but that's okay.
1 tech interview - Passed Practiced LeetCode questions, DFS, BFS, Tries. 1 four-person round interview - Failed Was not prepared for the software design question. I would focus on mock exams and previous test questions to understand the format.
The online interview process consisted of four rounds: * Two rounds of technical whiteboarding questions conducted online. * Two rounds of behavioral questions. * The final round was with the hiring manager, where I was given the opportunity t
Interviewers were very friendly, very organized, and respectful during the meeting. The BQ was around 25 minutes, then there were SD and LeetCode problems. The interviewers didn't want to give hints, but that's okay.
1 tech interview - Passed Practiced LeetCode questions, DFS, BFS, Tries. 1 four-person round interview - Failed Was not prepared for the software design question. I would focus on mock exams and previous test questions to understand the format.
The online interview process consisted of four rounds: * Two rounds of technical whiteboarding questions conducted online. * Two rounds of behavioral questions. * The final round was with the hiring manager, where I was given the opportunity t