Pros
The coworkers were amazing! Everyone was great about communicating and even when there were disagreements about how to do something we could talk things out and come to a solid conclusion. The project managers and middle managers do an amazing job of shielding the development team from the constant demands of both clients and leadership while keeping projects moving and clients happy.
Retirement benefits are great. When I was working here they contributed 9% without requiring a match.
Cons
The biggest con is that there is very little transparency and honesty coming from the CEO. He either likes to think that everyone loves him and trusts him or he just doesn't care; it's honestly hard to tell which. There was always a two way trust problem where he didn't trust his employees, and in turn they didn't trust him.
Benefits outside of retirement are terrible. For a company that hires people remotely, a single option for health/vision/dental insurance with very limited options just doesn't work. A coworker requested that we have a stipend to go get our own but I don't think it was even considered. PTO was very limited with only 10 days vacation and 5 sick days per year that didn't roll over.
Pay is also well below the market standard. It used to be that you could get a raise after yearly reviews, but those were done away with. Newer developers got the worst of it, coming in for pennies with no chance to change that.