Pros
* Impact to millions of people's lives * Working with bright goal-oriented people * Solve hard problems and learn a lot doing them * Learn how to run projects, communicate effectively between teams * Learn time management * Learn priorities and how to communicate them * Ability to change teams if you want * Very competitive compensation
Cons
* Not much learnings in terms of bleeding edge technologies. Amazon itself doesn't utilize these being a mature company. This is changing and hopefully soon more teams are interacting with the cloud as they should. * Working at remote site leaves something to be desired. A lot of what's going on like talks and machine learning university have much bigger presence in Seattle. There are many things only available in the head office.