Pros
One of the reasons why I've enjoyed working at Amazon is that you get to meet all types of people from around the world and learn about various cultures. Another reason is the constantly changing environment.
Cons
One of the most toxic and consistent problems I've found working at AWS, is that the management here is non-existent. They no longer manage people, but manages meetings all day. Communication is few and far between, a team will fix a bug but breaks the entire system forcing teams globally to suffer for weeks before a fix is pushed. AWS management does believe in transparency in the slightest. When you tell your manager your having a problem with something or someone, it's always a verbal conversation, never written. Once it's written down, it becomes evidence and they have to enforce it or accept it.