Pros
--All roles have good-to-excellent salary for fresh college grads, with great healthcare benefits (essentially completely free healthcare after 5 years) --Challenging environment, just about any college grad will find the job challenging and will improve your work ethic, and gain "soft skills" that will allow you to excel in most environments. --Epic is the market leader for EHR software - it's a nice company to have on your resume(especially if you want to stay in healthcare IT), and there are lucrative consulting opportunities if you choose to leave (and are into that kind of thing). --The people who are recruited to Epic tend to be great people to work with, smart and hard-working with generally positive attitudes. Leadership generally exemplifies the hard-working, get-things-done culture, with a few outliers. --Top-notch campus with phenomenal cafeteria/coffee carts. --Partnership with UW-Madison provides entrypoint for people without Computer Science background to take CS courses at Epic after hours and work towards a certificate/degree and/or transfer into software development, with tuition reimbursed by Epic. This is an incredible benefit. --Good overall company mission with significant yearly contributions to charity.
Cons
--There's no way to sugar coat it - Epic has a severely outdated/obscure tech stack. If you are in a technical role (e.g. software development) your skills will not transfer well, and you will basically start from square 1 elsewhere unless you spend significant time outside of work keeping up on modern software engineering trends and developing your own projects. MUMPS and VB6 are desired by virtually zero other companies nationwide, so it may be challenging to find a new job at similar seniority/pay level depending how long you stick around at Epic. Even Hyperspace Web(if you're lucky enough to work on it) is getting outdated at this point, and in using it you really don't learn how web development works, but rather how to use Epic's homebrew framework for interfacing a web application with MUMPS/Cache'. Altogether, you get a high starting salary but it's kind of a "golden handcuffs" situation (which is totally fine if you intend to stay at Epic for the long haul, but understand that risk going in). --Poor software development processes - the codebase has very low (<5%?) unit test coverage. Developers do not unit test their code and it shows with how frequently regressions are introduced. The company spends a huge amount of development and testing resources fixing/testing bugs and retrofitting those fixes to prior releases where our customers were hurting. At times this was >75% of our day-to-day in R&D, stressful and no fun for anyone. It's a far cry from a CI/CD environment. --2 weeks vacation for first handful of years is pretty weak in the tech space these days --No ability to work from home (outside of some travelling/customer-focused roles). It's hard to see that changing with how heavily Epic invested into its campus. It was often painful trying to get in and out of campus along with 10,000 other employees. --Log your time in 15 minute increments, on average work 45+ hours per week, with some weeks spiking up to 50-60. Overall, work-life balance is subpar and a common complaint. --Too much time spent on documentation/red tape, part of which may be a necessary part of the healthcare IT space but often felt due to lack of trust by upper management.