Pros: aws, amazing & talented developers, centralized monitoring, great hiring process, accessible help from anywhere in the company.
Cons: work life balance, expected long work hours, holiday "game days", short deadlines, culture of finger pointing on outages, lack of management support, anyone not trained in application development is stupid
Amazon is great place to work. The development and monitoring tools available to all are simply amazing. Being able to build to AWS and scale up and scale down-- a breath of fresh air.
It's a good place... I think I'd just say you have to be under 30 YO.
The worst part of Amazon is they are always looking for a villain and your manager (despite how – more... nice he might seem) is ready to throw you under a bus. After a big release (like a Kindle or Kindle Fire), you will either be recognized as "great" or "causal" to the success. Worse, as a manager, you will be told how you should rate your team.
1st Year Reviews are always the hardest because you realize if someone on your team was a "rockstar" that you really can't give more rewards than the "average guy" because of the current rate of stock options. That was very hard to explain to employees.
In trying to promote people, it's at least a year process... because you need to solicit the feedback from other folks who will set requirements. If you are not on a development team, you won't advance as fast as if you were. – less