Pros
The company has great growth and opportunities for advancement within the company. A lot of positions are filled internally which speaks volumes to me of a company that is trying to keep good people and give them opportunities to grow. They offer competitive salaries and great benefits. There are quite a few perks and the management is good at letting employees balance work-life priorities.
Cons
.NET developer opportunities are pretty slim. The company's flag ship product is a Java based application. Products that have been acquired through acquisition of other companies, may have been written in .NET, but those products have a tendency of being sunset in a few of years as they port the product over to their Java-based flagship product. So, if you are really wanting stick around for a long time, knowing or learning Java is a good idea.