Pros
- fast moving, if you are excited about technology it's the right place - flat, less titles, less ranks, approachable VPs & directors who talk to engineers - feedback style is really awesome, 360 feedback may worry some people, if it works great most of the time, you provide feedback for managers & peers alike which is helpful in constructive manner - low bureaucracy - i mean it, i've been from a consulting company & i know how it feels to be a techie in those companies. small teams, managers with real powers, no hassles in approvals, visa, clear policies, if you have been bothered by red tape culture, you'll love amazon.
Cons
- frugal, if you like sprawling offsite campuses with lush green gardens, it may not the place you'd like, look for MS or Google types, the work places are cool though you get mac & large screen monitors & everything you need to be productive. - bar can be too high sometimes, very stringent around interviewing & evaluation, i feel for the candidates i referred who were all great but still didn't' make it in interview loops.