Pros
Developers get a pretty good amount of freedom. Pay more than a student worker at the University would get paid.
Cons
No opportunities for learning experiences, salaries are low because they're in a software engineering desert (at least in Tuscaloosa), a lot of office politics, "cow-boy coding" culture, no upward mobility, and lack of people with actual management experience from outside of the company are some of the biggest cons of working at Insuresoft. Management will pay a lot of money for consultants to tell them how to develop software better and then ignore them at best, and demonize the consultants at worst. Biggest problem (especially for the industry they're in) is that they don't use security best practices and instead opt for "security through obscurity". I warned management about several vulnerabilities in critical systems before I voluntarily left.