Pros
Some of the smartest people in the technology and retail world work at Amazon. That being said, every day becomes a learning opportunity. For someone early in their career (less than 5-6 years of work experience), it's truly a great place to work. Amazon is unique in that it's a pretty small company that manages to accomplish a lot. That means leaner teams and everyone becomes experts in multiple areas. As a "stepping stone" job, it's a good place to learn new skills (especially in the project management arena) that can lead to bigger and better things. I became a new dog owner when I was working there, so to be able to bring my dog into the office was a huge plus. Granted there are rules and restrictions (especially in certain buildings on the new campus), but I still thought that was pretty cool.
Cons
It's no secret that compensation is a major pain point of working at Amazon. While HR claims that compensation is "industry average", it takes into account salary, benefits and stock. The restricted stock units take at least 3-5 years to vest, so unless you stay for that long, you're not really getting industry average. Benefits are run of the mill; nothing special and no real perks. Amazon is also famously known for its high turnover. I remember on my first day at the new employee training, someone told me that the average person doesn't stay for more than 18 months. I now understand why (especially since I left exactly at the 18 month mark). Amazon works their employees hard (see aforementioned lean teams) and they're pretty nonapologetic for it. The feeling you get is that you should be lucky that you get to work there. Seeing as it is an extremely successful and highly respected corporation, I get it. But at the same time, it can be incredibly frustrating. The lean teams means that promotions and movement from team to team is challenging. While the level of job flexibility (timings, working from home, etc.) differs from department to department, it tends to be pretty rigid.