Pros
It's a casual dress environment. If you're in Development, the work environment is positive and professional. On the business side, it's the complete opposite situation. The Profile team and NetOps have good managers. The development manager is new but is catching on quickly, and the development team has a lot of good people. The benefits are decent and the work life balance is not bad.
Cons
The CEO is gone 2 months each year on top of being out every Friday, not what you would expect in a small company that has financial challenges. And, as others have mentioned here, he likes to drop f-bombs. A lot. Constantly. So he comes off more like a biker bar manager than the technical visionary he claims to be. This is the biggest con. The Sales team couldn't sell space heaters in the Arctic. They don't know how to use the products they sell, and it's painfully obvious to the clients. You'd think they'd be embarrassed, but no they believe they are at the top of their game. Hubris and stupidity never lead to success. HR is made up of one person who has the foulest language and the worst attitude towards working with other employees. It's laughable that they selected her for this position, but that alone tells you most of the story here. Product Support has no idea how the products work, and all of the client problems are left to Development to solve. The NetOps group is usually in fire-fighting mode because of the lack of investment by the owner, so most of their time is spent keeping hardware that should be in a museum running. But they manage somehow, which is a saving grace for this company. They run the company but get very little support and are the last to know about anything. Development has gotten better, but most of the product code is old and heavily patched, and it's written in an old language that few companies use. Good people have joined this team, but eventually get battered by the owner and the Sales team, and they eventually leave, so they're always training someone new or transitioning knowledge from somebody who is leaving. Not a great situation.