Pros
DrFirst is a great place to gain healthcare IT experience. During my career at DrFirst I have been given many opportunities for advancement. I enjoy the amount of company activities that occur (pot lucks, food swaps, holiday parties) as I feel it allows an opportunity to converse among other departments with people you typically do not interact with. Depending on the department there is good structure and a clear understanding as to what you are responsible for. Depending on the department the managers are flexible and understanding if you need to adjust your schedule occasionally to handle personal issues that may arise. The amount of paid vacation seems to be higher than most companies when you first start off but these include sick days so you must use vacation if you want to get paid when sick (for some people that is not an issue and for others it is).
Cons
The interview process can be exhausting as you may go through potentially 4 interviews. I found this hard while trying to work a full-time job and not make it known I was interviewing at another company. The work environment can sometimes be overwhelming with departmental "cliques". Between departments there does not seem to be a lot of communication which can create additional and unnecessary work at times. From observing, some departments have tough deadlines and quotas to meet which can create a very high-stress work environment. Healthcare benefits have changed creating more out-of-pocket expenses for those who have more frequent medical visits. The work load at times can be overwhelming and require you to stay late which is not something all employees are willing to do. With some employees not willing to put in a few extra minutes a day it creates sometimes an hour of extra work for those willing to pick up the slack.