Pros
This is a good company if you are just starting out. They hire entry level positions and promote from within. Excellent benefits: they cover 90% of health and dental. Free coffee, tea, sodas and subsidized lunches. No fear of being laid off however there are some cons to that. Depending on what division you are in and your management, the schedules are very flexible. Employees are eligible to work from home 1-2 days a week depending on performance after 2 years. Depending on your work ethic, you will learn a lot about EHR's.
Cons
Since they never lay off or hardly let people go, there are many employees who just skate along doing minimal work without many consequences. There is not much room for growth so people who go above and beyond don't see many more benefits than the people who just show up everyday. You'll probably end up working nights and weekends at some point. The salaries are low compared to the industry standard. There is no HR department so if you have issues with your management, there's pretty much no mediation or resolution. They boast flexibility to people interviewing, but promotions and transfers are few and far between. The coding language is extremely outdated and the bulk of the products are product based. They need to focus more on web and mobile solutions to remain a competitor in the market. They don't value furthering education. Graduate degrees don't mean anything to them and they don't utilize people with appropriate skills. I doubt anyone in management has an actual degree in it.