Pros
I've heard everything from horror stories to "best job ever" stories; bottom line is, your experience will probably vary a lot by the team and position. That said, here are some things I've enjoyed on all of the teams (4 so far) I've worked on: - Working with smart people. At every level, in every position, my teammates have been outstanding, really inspiring me to raise my own game - Working on interesting problems. There's a huge breadth of work to be done, and finding a team that's working on something interesting has not been a problem.
Cons
- Team experience varies widely across the company. I've heard stories similar to the worst of them: folks working insane hours on unreasonable deadlines, etc. I will say it's gotten better--the market is so tight right now that those teams either adapt or perish - Amazon-scale is a double-edged sword. The problems you get to solve are like no other in the world. But on the other hand, everything you want to do is enormous and complicated. Systems are broken across teams, and every new thing that you want to do is likely to require contacts across multiple teams and even multiple organizations. Luckily, Amazon has a formal mentorship program to help newer folks navigate