Pros
The people, I've come across a lot of good engineers here most of them are quite talented and there is a lot of scope to learn from those people. This is especially true for people who are out of campus or have little industry experience. You have the option of working from home.
Cons
There is a very thin line between being Frugal and being Cheap, my manager falls in the latter category. I can safely say that we would be the most frugal team in the WTC building. We had almost no outings, no fun and a manager who was paranoid about dates. There's very little scope for personal growth in Amazon, there are a few teams which have good work and are recognized most others are below average. I've met a handful of engineers who are satisfied with their job here. Promotions are at a snails pace, the only promotion that I saw in my team during my tenure was one SDE-1 getting promoted to SDE-2 after completing nearly 5 years with the company. On-call sucks, it can be made worse with a bad manager. There have been times when I had worked on high severity issues over the weekend late into the night and I get called by my manager at 0700 hrs Sunday morning where he wanted the summary of the event after he had woken up. Incase you are wondering what org I was a part of, it was TRMS.