Pros
The company has a culture that includes many fun activities like a great holiday party (it has been at the Overture Center or Monona Terrace in the past), downtown Madison scavenger hunt (amazing!), and beer and snacks during major software releases. Great coffee and a casual dress code are big pluses. Benefits were "okay" but the leadership team has listened to feedback and improved them (for example, beefed up 401k's). Title-wise, the company offers numerous ways to climb the ladder internally. There are a good amount of skilled and fun employees - it's easy to make friends with co-workers and feel comfortable in the office. They will gladly support shifting folks around to different departments to find a better fit, and it seems to work out for both sides in cases I've observed. If you are useful, you can achieve a great amount of respect. The company has become successful and stable, and seems to be on the rise. This could be a good, low-pressure starting job in the software industry for a new college graduate.
Cons
Lots of turnover and growing pains. That means useful employees having to turn away requests for assistance from others just to get their own work done (or better yet, fulfill all requests and work a bunch of extra hours to get your tasks done!) The company is versions behind on their technology and software stack. The development and testing standards and techniques used lag a decade behind from where the leaders of the software engineering industry are. This has resulted in a brittle suite of software that is held together by twine, tape, and tons of business domain knowledge by a small group of people who have been there for a while. Employees fresh out of school won't know better, but experienced developers, testers, and support workers will be more frustrated than challenged sooner rather than later. Technology leadership has been filled with smart, hard-working folks, but not those with the character or desire to advance the company or innovate technically. This is the root cause of the massive stall in technological and process advancement. Many of these folks keep coming from Epic. Same old, same old. With some newer hires I have hope that this is changing for the better. There has been a subtle shift from being a "software" company to being a "consulting" company (perhaps not subtle - the CEO came out and said as much!). This translates into less client satisfaction, more nickel and diming, and more pressure on the software teams to fulfill requests no matter the cost. It is palpable. If you enjoy filling out timesheets and arguing internally over 15 minute billing increments for clients (up to several hours a week is spent on this), you'll be happy. The office vibe is a strange one. When there are some of the aforementioned fun activities, everyone cuts loose and has fun. On normal days, the office feels very quiet, stale, and corporate. Years back the company had more of a "startup" atmosphere, for better or worse. If you didn't come over from Epic or somewhere with that payscale, it will be a long, hard fight to get a fair salary. There does not seem to be a great understanding of actual market rates for certain positions within the company. Consequently, it becomes relatively common for employees to get a new title/promotion and NOT have a financial increase come along with it at the time.