Pros
Big data problems. Changes affect thousands to millions of customers. Empowers engineers to make decisions based on data and doesn't berate for the wrong decision; Allows them to correct and learn. You'll never feel stupid or unprepared. You are allowed to admit you don't know things and people will jump in to help you. They aren't a large company that "everyone is just a number". You are always treated respectfully and it's a work hard, play hard type of environment.
Cons
Takes a while to onboard and learn their systems because it's a large tech landscape. It's all highly engineered and well thought out, but you'll feel stupid at first. They have lots of acronyms for everything that take a couple of months to get used to. But this isn't really a "con" because you'll be learning from the best. Check your ego at home when you start with Amazon because you're going to meet a lot of really smart people that are more than happy to help you step it up to the level of a trillion dollar company.