Amazonians truly live by their Leadership Principles. If you align with them, you'll find you're a great culture fit.
A candid chat meeting is available to you during the interview process with an Amazonian that is not associated with the team you'll be considered for. The Amazonian is chosen at random, and they do not report any details of the conversation, so you can ask any difficult, blunt questions you want to in order to best determine if Amazon is right for you.
Onboarding is packed with information. There are tonnes of resources at your disposal.
Small teams own a given service or services, which eliminates much of the bureaucracy of working at a typical large corporate entity and empowers team members to make meaningful change. There is a lot of freedom of choice, and team members are encouraged to challenge the status-quo to do what's best for the customer / long-term. Most of the tools / services used are internal, so if you need help with using one, or spot an issue, you can reach out to the team that owns it.
Colleagues and management are approachable. They want you to succeed.
Amazon is data-driven. Everything is measured and monitored, and decisions are made based on facts.
Compensation, Travel expense coverage (train, parking (has a cap)), Brand Recognition, Comprehensive benefits package, Extra perks.
Documentation for a given service may not be well maintained.
Most of the tooling is internal, so finding solutions to problems you're facing online may not be possible.
You are on-call. If you own a service and a flag is raised signaling a service you own is reaching capacity, or is down, you are expected to mitigate the situation.
If you agree to meet a commitment, and you are falling behind, you are generally expected to get it done.
One round of technical interviews, which usually includes one LeetCode-style question. Doing the tagged questions might be a good start. Then, you also have a behavioral portion where you answer questions based on the leadership principles.
Medium-level LeetCode questions (easy dynamic programming and a frequency list question). Also asked for three behavioral questions that you have to tie to their leadership principles very tightly.
Leetcode and systems design, which consisted of dynamic programming and designing a ticket ordering platform. This was not too difficult and was a good experience because they were nice and great at their jobs.
One round of technical interviews, which usually includes one LeetCode-style question. Doing the tagged questions might be a good start. Then, you also have a behavioral portion where you answer questions based on the leadership principles.
Medium-level LeetCode questions (easy dynamic programming and a frequency list question). Also asked for three behavioral questions that you have to tie to their leadership principles very tightly.
Leetcode and systems design, which consisted of dynamic programming and designing a ticket ordering platform. This was not too difficult and was a good experience because they were nice and great at their jobs.