Highly innovative environment. Lots of young people. Fast paced. Flat management hierarchy.
Cons
Disorganized and poor communication between groups and throughout the management hierarchy. Projects are understaffed and there is no culture of quality assurance and testing.
Highly political when it comes to high priority projects. Early employees that became senior management that should have stayed individual contributors. No career development, you are on your own. Manager see you purely as a resource, not a human being. HR is useless.