I applied through the company website (amazon.careers). I received the invitation on the same day to solve an online programming challenge. The challenge consisted of one very easy question and another very difficult one, but both only involving array manipulation and hash maps. I solved one of them with 100% test case coverage, and the other with 60%.
They responded on the same day, inviting me to the next stage and asking me to schedule the dates. There was a three-week gap between this stage and the next, which was the final one.
The final stage consisted of 4 interviews:
The interviewers varied greatly. Some were terrible, rushing me the whole time or asking me to do the interview in English but not knowing the language well themselves. Others were great, reassuring me and helping me.
Questions about System Design, such as how to scale a system for potentially millions of users.
Strong focus on:
Questions about hash tables, trees, object-oriented programming, and design patterns.
The following metrics were computed from 8 interview experiences for the Amazon Software Developer role in Brazil.
Amazon's interview process for their Software Developer roles in Brazil is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Amazon's Software Developer interview process in Brazil.