Pros
- A great company to have on your CV, will open a lot of doors - A lot to learn for a Software Engineer and there are always stuff happening and new teams forming. You can either go to existing products or work in new teams that develop new and cool stuff - If you like doing more than coding, you have the chance to. The company is very open to having well-rounded employees - Stocks are great and pay is also quite good - Company is actively trying to get rid of its bureaucracy
Cons
- A large company, with all the disadvantages that any large company has: things can move very slow at times, it's not a flat hierarchy (we have a tool that shows us just how hierarchical we are) and quite a lot of politics - If you're not the type to stand up for yourself, you'll likely hate it here. Management will always be understanding, but they won't be your nanny - You own your career development, so if you don't get involved and prefer to have things come to you, you might not like it here - The pay will always exist to make Amazon competitive, but they won't give more salary or rises out of the goodness of their heart