Vantaggi
The biggest pro is that, there are so much things you can learn. You will never regret it. (Do internship here if you have an opportunity) Before I join Amazon, I did not know the company had one of the best technology to manage overall systems & environments. Very flexible work hours. I get to office by 10am or 11am. Good compensation, and stock options which is rallying every month. Good benefits, some employ discounts, free public rides in Seattle. Having Amazon on resume is definitely pro. Few years ago, environment for SDEs were pre-mature, but I think it is very stable nowadays, and you can take great benefits and speed up development process.
Svantaggi
Hard work (but will give you a lot of opportunity to learn) Some level of frugality