Pros
The primary product has a very loyal following from a core set of customers. Laid back work atmosphere, no micro management. Decent benefits. A handful of great people that were great to work with. Good free coffee and food on fridays. Occasional company events that are fun.
Cons
Leadership seems to have no idea what is going on with subordinates. Multiple times I found myself saying "I can't fix a problem I don't know about". Even when management does know of an ongoing problem with an employee, they seem unwilling on unable to correct the problem. I was subject to constant unprofessional and disrespectful conduct from the lead customer service engineer. Several personnel gaps, and some positions have been vacant for 6+ months. Some departments are severely understaffed. The product is not QA'd thoroughly enough, and regression testing is not preformed. Every software release is accompanied by dozens of bugs, often crippling core program functionality. "there's a patch for that" is a common phrase. Reactive approach to known bugs and software defects. A patch or fix is only given if the customer actively complains. The current product is supported by a handful of developers, and the lead developer is well past retirement age. The company will be in serious trouble if any of the critical developers leave for any reason. There is enormous technical debt, and a lot of tribal knowledge that tenured employees refuse to share. Serious moral issues. Almost every employee I spoke with had negative things to say about the CEO, and the future of the company. Moral is lowest with the development team. Company seems to be treading water, no growth in 3 years. Customers seem to be lost faster than they are brought on board.