Pros
- Brand. Amazon is a big name, period. - A lot of processes are nowhere in place. You can take ownership to set them. - A lot of direct hostility is done with in terms of work environment, thanks to its open culture. However, subtle stuff remains. - Yes..as with other review, you will find some very bright people here - even in areas that are not related to software development at all.
Cons
- Its highly chaotic. And worse is that they take pride in being chaotic; and continue to work in that fashion. IMO, it leads to huge wastage of resources(mental and others), repetition of work, and unnecessary confusion. - Average compensation for a heavy work load - Bluff sells. - You can end up in a project without having a clear project definition, scope and resource set! Half way down the project - you realize that a lot of what you did was not intended to be done! - BEWARE! There is no clear goal setting for you. This leads to a lot of subjectivity in terms of you getting rated. I don't know about other departments - but talking about mine. - Lots of fire-fight, less of planned work.