Vantaggi
The best of working for Amazon is the high salaries. Amazon is a company with a great Software Infrastructure, outstanding I would say in term of potential growth, as software engineer that is a good challenge to get a good picture of how everything works, but after few months once you get used to for that your working days become repetitive, day after day just sending email, writing docs and reviewing other people docs. Mostly everyone working in Amazon is very qualified and clever, but in the flip side most of them lack of professional experience out of Amazon, that comes down to developers who does not have real experience in software development just on amazon development which is not necessarily the same as Amazon provides very particular and unique way to work.
Svantaggi
The concept of teams and collaboration is not prmoted by the company, instead Amazon promote values which derive in a environment of arrogance and compatibility which is not healthy and makes some team member very uncomfortable. My personal experience was that everyone is just looking at their personal growth instead of a team success and sharing knowledge and experience was a very rare occasion. In my opinion the worse of working for Amazon is the level of abstraction that infrastructure brings which ends up in making developers only good as Amazon developer and not a just developer. As developer was very disappointing to feeling that everything I was learning was going to be useful in meanwhile I stay working for Amazon