Fun place to develop software
Pros
• Great work environment: Amazon gets a bad rap and I hesitated when checking Glassdoor myself. I shouldn't have. It's a supportive, friendly, professional environment, and I really enjoy it. • Technical challenges: The work is difficult enough to stay interesting, and I work in more programming languages than I thought I would, which is fun.
Cons
• Pager duty: Often you will be on an on-call cycle, and you're expected to respond to issues very quickly, which definitely cramps your social call during your rotation. • Legacy code: I work on the retail website and am working more often within existing systems than writing anything from scratch. The older code isn't bad or anything, though, and this may be different in different areas. • Working across teams: You always have to interact with other teams, which can be tough when they're in other locations. Sometimes I wish I could just pick up the phone and talk to someone for five minutes.