Small enough to diversify in job functions and apply your individual talents and skills uniquely to benefit the company and really feel like you're making an impact. Staff is friendly and family-oriented. Management is trusting and forgiving.
Cons
As a small company sometimes processes and structure can be somewhat unrefined. Many things, for good or bad are experimental as we experience the aches and pains of a growing company. At times the job can feel frantic as we try to meet tight deadlines. Other times can feel dull during the time in between deployments.