Pros
Amazon has a lot of interesting projects and is very product focused as a company. Amazon likes engineer to have ownership, meaning that a developer takes responsibility and has freedom to design and implement his/her product features. It's easy to transfer to another projects to gain different domain of knowledge. Because of the ownership mentality, the company also has many hands-on volunteer programs for career development, i.e. interview bar raiser, security certifier, SDE bootcamp trainer, API reviewer, etc. Even though ambiguity exists in every projects, the product goal is clearly guided by the company leadership principles. The company is very good at commercializing technology for its customers so the chance of SDE's contribution making to the end user stage is very high. As in the tech industry, there are some crunch time when major holiday season approaches, but the company as a whole cares about work-life balance. Flexible hour and working from home are commonly seen among teams.
Kontras
For external hire, Amazon has higher bar in terms of experience. i.e. x number of years in y company is not equivalent to x number of years in Amazon. The research effort is proportionally small comparing to other mega tech companies. Research projects have limited resource and can be cancelled quickly if not meeting deadline. Contribution to engineering community is relatively small comparing to other tech companies.