People are friendly and helpful. Work is challenging and satisfaction is high. Lots of autonomy to make changes. Good dynamic among teams and across company. Everyone pitches in.
Cons
Small company.. sometimes lack of resources. Corporate communication needs improvement. Work really hard and long hours not compensated with a "thank you"... it is almost expected.