Pros
- Small business "family" feel in the office - Management is there to help the engineers succeed, not micro-manage - CEO is friendly, accessible, and willing to listen - Unusual structure of engineers (support + primary engineers) helps clients feel like they have one IT guy, not a call queue and tiers to work through to talk to somebody they don't know - Plenty of free-will on technical recommendations is given to the primary engineers to support the clients (within reason) - Staff turnover is low - Company is growing
Cons
- No health benefits - Work-life balance CAN be bad depending on position - Pay is somewhat lower than industry average - Opportunity for advancement is low just because of the lack of engineering "levels" within a small company - Engineers must be a "jack-of-all-trades" for their clients, which doesn't always play to the engineer's strengths