It's shown me that I can handle a lot more stress than I ever thought I could.
Pros
Their products make it possible for Medical Professionals to provide better overall healthcare. That's worth something.
Cons
Non-existent training. They give you some books to read and classes on the application's client interfaces that are totally worthless for technical people who are doing installs, upgrades or database work. You're supposed to get information about how to troubleshoot the applications from your peers. The only problem is that the people who've survived the longest are strapped with the job of jumping from one project to another and firefighting all the time because the installs rarely go smoothly. The reason for this is that engineers are put into the position of supporting the apps long before they're ready and expected to sink or swim. They're basically training their people on the client's dime which seems unethical to me. Management sets tight deadlines and makes promises to the customer that things will happen on schedule which might actually happen if they had provided adequate training and guidance for their support people. The stress level working for them is incredible. Don't even consider it unless you have super human coping skills.