Pros
The medical EMR field is undergoing an explosion of growth right now, so this is an amazing IT field to get into. Specifically, NextGen products from an IT standpoint allow for the mainstream technology upkeep, and extensive experience with UI development. It really is one of the better products out there right now, despite it's flaws. Utilizing a SQL background, and very customizable interface, the need for experienced developers is going up. From a career standpoint, this company allows for awesome opportunities, even when leaving the company. The company also offers decent benefits, including purchasing publicly traded stock for reduced cost (QSII = ticket symbol). I would highly recommend that employees look into this as the EMR market is continuing to grow. Health and Vision are OK, dental wasn't so great. Overall, pretty average benefits. Long vesting period for 401K, if I remember correctly. Most coworkers are a pleasure to work around as well, most will offer to give a hand or help when asked. It's a weird mixture of young IT professionals, and older workers; so it does lead to some awkward situations with technology.
Cons
Management - management is terrible, seriously the worst management I've ever experienced. Inexperienced people are put in charge of a failing department, with no idea what to do. They give in to pressures of executive management who look at the bottom line instead of fighting for what is needed. Lack of communication - New products were rolled out all the time without support staff knowing. Clients usually knew more then the support staff on release dates, new products, etc. Usually support staff found out when asked by a client, then asking around until it reached development - then "Oh yea, we rolled that out 6 weeks ago - here is the info". Geez, thanks... Call Queues - SUCK IT UP AND HIRE SOME MORE PEOPLE. Seriously, 100+ highly technical tickets in 1 employees queue at one time is not acceptable especially when support contracts are in the high thousands to possibly, hundreds of thousands. Waiting 2 months on a resolution to a ticket for someone who paid is unacceptable. Stop with the reports stating we haven't talked to this client or this client in 2 weeks; there is absolutely no way to do this. The only tickets that are being resolved are the ones where the employee looks at it and instantly knows whats wrong. Anything requiring more then 10-15 minutes of thought or work is being kicked up to a level 2 who are also overburdened with work. Hiring - stop hiring cheap employees, you are posting 15+ MIL in revenue; recruit some decent talent. Not some kid you found on the street, hire a college kid with an IT degree who is looking for entry level. Maybe this will help cut down on your turnover since your more experienced staff is burned out after 8 months.