Pros
It has a very relaxed and laid-back atmosphere. You don't need to work extra hours. There are a lot of friendly people who seem to genuinely want to do well.
Cons
It has very much of a "family business" mentality, where people who fit in and get along with the right people get the assignments they want. As a consequence, there are a lot of people in positions they are completely unqualified for. The annual raises are terrible. Most new development is being outsourced, so there isn't even any worthwhile software development to do, mostly just bug fixes. What little code there is to write, all the decisions are made by the technical architects, so there is no autonomy or decision-making for developers. I think any experienced developer who is used to writing their own code, having ownership of a project, and making coding decisions will hate it at Wonderlic. It might be a decent place for an inexperienced developer to learn some things before moving on to somewhere that will give them the opportunity to do some things on their own. The whole development process is constantly changing, but never improves. There are way more meetings than anywhere else I've been, so a lot of time is wasted. The team is pretty inefficient in general. You have to wait over a year to be eligible for the 401K (which I only found out after I started working there). The developers and QAers are often left out of the loop by the department leadership, even though it's only about a 12 person department. Most of the people in leadership positions have never really worked anywhere else but Wonderlic, so don't really know much about how things could be done better.