Pros
I was with Amazon for four years, in two unrelated roles. -Great opportunities for career advancement, but can be hard to find or learn about. -Fun, intelligent people to work with. -Challenging, but can be very interesting work. -I got to travel a lot, which was a blessing and a curse. -Many of my coworkers bakes my close friends. -It is easy to quickly develop a great network in the company, because there is so much internal movement. Also many people leave the company and go to other great places.
Kontras
-Serious lack in great leadership, probably due to turn over. -Many people (especially senior leaders) come in with the expectation to leave in two years, so a lot of big initiatives are started in a hurry, with minimal planning or appropriate investment and then haphazardly completed or dropped once the senior leader has left the org or the company. -Flavor of the month changing priorities, so appropriate investment into a project is really hard to acquire. - A lot of young teams with only junior developers with little guidance on how to navigate 10+ year old software and outdated technologies. -Foresight is not an encouraged virtue, so a lot of teams end up with high operational loads, long ticket queues, and middle of the night emergency wake up calls.