Vantaggi
* Nice place to learn lots of new stuff and actually "learn to learn" * People and managers WILL listen to you, its in Amazon's philosophy to "speak up" * Friendly staff * Scale is amazing, you will know how to deal with millions of hosts * Internal tools are great and easy to use * Mature oncall system, you will know what exactly to do in any situation
Svantaggi
* Oncall is tough and will actually affect your health in short term * Most of the technologies used are in-house developed and you won't take that experience away with you * They expect you to perform multiple different tasks at the same time, e.g. design a project, code on another, perform deployments and be oncall * Stress is quite high due to highly critical systems with paying customers * Compensation is relatively lower than in other tech companies, no food is provided and no bonuses whatsoever (you can get 1% or less salary increase per year) * Poor management leading to understaffed teams, unhappy employees who eventually leave * They prefer new features rather than fixing old bugs