Pros
- Great culture: not too 'corporate', lots of fun activities - Great people: solid hiring process - Good benefits: profit sharing, 401k matching, stock, etc. Not quite as competitive as other tech. companies in town, but not on the low end either.
Cons
- Lack of customer & target market diversity. Focus on the big customer is short-sighted: holds back long-term revenue/profit growth, and clearly holds back the stock price as investors see as a major risk, and management consistently does little to change this. Resources always get thrown at the big customer, and management is willing to sacrifice almost anything else if necessary. Great for the big customer, not for long-term sustainable growth. - Work-life balance - mostly good, but definitely a few stories of burnout. Depends on the role/manager/product line you're working on.