Pros
I love working with such talented coworkers with such a diverse skill set. I learn a ton from others. Over my 12 years at Amazon I've worked on tons of teams from on the amazon.com website to AWS. Each team brings new challenges and keeps me interested. The culture is great, and I enjoy the cycle of busy-to-relaxed depending on the time of year and what part of development my projects are in. I love the culture of ownership, even being on call to make sure we build high quality systems. I've grown a lot at Amazon, starting as an entry-level software developer out of college.
Cons
Amazon asks a lot of managers, so they're often stretched somewhat thin. And with people switching teams, it's common to have a different manager every year or so. This just makes it important to occasionally write down what you've been working on to hand context to your next managers(s). But this is a useful exercise for reflecting on your recent work, so it's not that big of a deal.