Vantaggi
Great shop for the right developer Great office Good technical challenges
Svantaggi
If you are not willing to fight for your beliefs, this is not the place for you. The culture can be brutal to the wrong employee. You will be expected to perform and do a lot but at the end of the day how you click with the culture and your manager will mean more than the work you perform. I have a great reputation as a developer but there were days everything I did was wrong because it did not agree with the opinions of my manager. Rules are inconsistently enforced. You will be told you can break a rule and then if other things are not going well, criticized for doing so. This is a company where people do things together more than talk together. It is perfectly ok to be social playing a game (and spend a lot of time doing so). Talking will be seen as disruptive.