Pros
- you work on products that are used by millions of people every day - they have some good internal talks/conferences (if you have time to see/attend them)
Kontras
- frugality: be sure to only receive the cheapest hardware(Macs, Screens) that Amazon can find - usually you only get a used laptop when you start. Also you are supposed to keep your laptop for 4+ years - "the leader in the cloud" develops its software on desktop-PCs (which are horrible slow and run your dev environment in a VM) - 10 days of vacation during your first year (don't underestimate your need for vacation - in my previous company I had 25 days already and it hurts to loose 15 days) - they run you into the ground (prepare for tons of overtime, 12h days are not only normal, but expected) - dont be alarmed if your team gets shut down and you have to find a new team within 30 days or you are fired (happened to my first team and heard of a handful of others) - only the minimal parent leave that are required by law - Java is pretty much the only language in the house - if you try to change their mind you get shut down fast - lots of legacy systems/code - if you came from a fast moving startup, be prepared that things that took you 2hours tops will now require a 2 week development cycle with tons of reviews and millions of side-effects to consider - the shares that you get only vest after 4 years and are not worth it - too low - people don't stay long - on average people stay about a year before they leave again