Pros: casual work environment, free coffee, fun and games for staff
Cons: growing pains, nepatism, a few bad apples.
Working for the past number of years has been with its ups and downs, great exposure to new technology and systems, however also a fairly small career track.
There are bad departments and good departments, the bad ones are demanding and pushy the good ones accept that sometimes the metaphorical wind blows the other way and deal with the change. The bad departments blame everyone else and cry to executives and make everyone miserable.
The company is growing fast and has a good position in the market, it should do very well once it is out of it's business adolescent years, the requirements for employees tend to be fairly high, but compensation is ok, and they like to do fun things for the staff all year round. It is a casual work environment, and most people enjoy showing up in jeans and a shirt, dressing smart will not necessarily mean a promotion, good job performance in most departments however will. There is a fair amount of nepotism and unwritten rules, but overall it is a happy yet professional place, no google, but no sweatshop either.