Pros
Some of the most positive and energetic people you will ever meet work here. There are some truly passionate and smart people working at every level of this company.
The development team has got some really great developers in it and the VP is the best person I've ever worked for. You won't find another boss that works more diligently for his team than him. I would gladly work with/for him any day.
Cons
There are a few people that are notoriously difficult to work with, but that's true most any place. Management does a good job getting them to cooperate when necessary.
It's also a small company, so work can be unpredictable at times. They try to be deliberate about hiring people only when there's enough work to justify it, but there's noticeable pressure to land SOWs and maintenance contracts, sometimes even if its not an ideal gig. It's just the nature of being a small company, just make sure you're prepared for it.
Working out of the Nashville office, sometimes I felt like I was on the outside of the company. Vanick is based in Memphis. There are a few things throughout the year the company does to bring the greater company together, but the partners are virtually never in Nashville. If you're really interested in being successful at the company, I recommend you be in Memphis, or make plans to travel there frequently.
Direction of the company is not always certain. You can somewhat see what is going on, but the messaging could be a lot better. The partners are likely planned out and deliberate, but the direction of the company seems to be reactive more so than deliberate.