Pros
This was by far my favorite job I ever had. I only left because I couldn't take the commute, and that's Seattle's fault, not Amazon. I felt like a valued member of my team, I was trusted to work autonomously, and set my own schedule, as long as the job got done. You're surrounded by some of the most ambitious and smartest people in the world, and everyone is working toward the same goal. I left on great terms, and it's great o know I have made lasting connections there. The EA community is the best I've ever worked with, and I loved my directors and VP. I always made it point to interact and be nice to the support staff (receptionists, security, janitors, etc.) because while they work on campus, they aren't employed by Amazon directly and don't get the fun perks. And dogs are super cool!
Cons
Listening to developers, who wander in sometime around 11 or 12, complain about how late they have to work, like almost to 8 o'clock! That's eight hours, you privileged snots. That's really the biggest con. You're surrounded by people who've never worked a service job in their life, thinking that they're sooooooooo oppressed because they don't get free food. And there is the occasional dog owner who like having a dog at work, but don't like the responsibility of owning one. The amount of tickets I had to submit for poop cleanup was ridiculous (another reason to be nice to the janitors)