Vantaggi
Some good people working there so you can network and meet people that might help you with your career. If you get a position where you enjoy the actual work, you will get to do it All the time so if you love what you do, there is no shortage of work. It is rarely dull. There is good opportunity to work on your portfolio/experience etc.
Svantaggi
There is very little work life balance here. Prepare to have to work all the time. Unless you have a really good manager, you are going to feel like just a number where there is very little care for you and your time. I experienced extremely negative and detrimental treatment while working here. In fact, if I didn't have obvious good work in my portfolio, my experience with Amazon could of ruined my career entirely. They brought me in for my skills, had me teach them to others, and then simply treated me like something disposable that could be thrown out like trash when they didn't want to pay me anymore. Alot of the managers aren't on the cutting edge of technology like they try to say and live in a little conservative bubble. Outside the box thinking is going extinct there. Most people working there are extremely angry all the time and burnt out. They think throwing more developers at a problem will fix it, but some things aren't fixed by more code.