Epic Software Developer reviews

3.3

46% would recommend to a friend

(953 total reviews)
avatar

Judith R. Faulkner

77% approve of CEO

82% positive business outlook

Software Engineer/Developer employees have rated Epic with 3.3 out of 5 stars, based on 953 company reviews on Glassdoor. This indicates that most Software Engineer/Developer professionals have a good working experience there. Epic is rated in line with the average (within 1 standard deviation) by Software Engineer/Developer professionals compared to other employers within the Informationstechnologie industry (3.9 stars).

Reviews by job title

953 reviews
2.0
Jul 20, 2020

Middling to Poor

Recommend
CEO approval
Business Outlook

Pros

Compensation is good. Many smart and helpful coworkers. Private offices are a plus (though many may soon be getting halved in size). The horrifying tech stack you've been warned about is only partly true, and is getting better.

Cons

Management is not trained well, and managers are chosen by productivity and loyalty, so the quality of your boss is luck-of-the-draw. Some of them are fantastic! I was lucky enough to have an outstanding TL for many years, and they were the primary reason I've stayed at the company so long. Many, however, are middling. And some are unbelievably bad. Getting out from under a bad TL is difficult, and a bad TL can irreparably stunt your career at this company. The company itself often has good intentions, but once a decision is made it is nearly impossible to question it. And upper management is not always the most reasonable or scrutable entity. There is a case study in Epic's COVID-19 response: despite a steady climb in cases, the entire company is expected back on campus mid-September. (And I suspect that, even after we are all back, we will still be holding most meetings remotely -- we'll just be "remote" from our solo offices. Not the most effective reason for thousands of people to commute when working from home has been effective so far!) Our CEO has stated that this is because we are "losing big time" because our culture suffers when we work from home. This seems like a thin excuse, but it's the kind of decision that is unquestionable, handed down from the CEO herself; decrees like this are not rare at Epic. Another case study can be found in the case Epic brought before the Supreme Court of the United States, which resulted in permanent damage to workers' rights across the nation (search Epic Systems Corp. v. Lewis). At the monthly all-hands meeting, the company's involvement was defended with the reasoning that, had we not brought the case, some other company would have. The answer to the question of why we needed to be involved at all, if the court's decision was so foregone, was left as an exercise to the listener. Epic's motto includes "Do Good", but this is obeyed piecemeal and only when it suits us.

2.0
Jul 20, 2020
Recommend
CEO approval
Business Outlook

Pros

Culinary is amazing, and coworkers are almost always pleasant. The pay for software developers is pretty good, but you're definitely going to fall short if you're in the 1%. Nothing compares to one of the coasts in that respect. I actually think the work/life balance is okay, but I think the job in general isn't very hard. YMMV. Your direct team lead is often competent; however, there's definitely some turds in the punch bowl. Getting rid of a bad team lead often requires a huge amount of effort.

Cons

Unlike others, I actually find the average quality of developers to be quite bad at Epic. We aggressively hire kids fresh out of college, and our hiring bar seems to be quite low. As a result some teams have dumpster fire code bases. It's a complete crap shoot whether the team you end up on will have good coding style and a reasonable code base. I've worked on open source projects and for other companies, and Epic has by far the worst code base I've ever seen. It looks like this is probably trending up over time. The company is heavily driven by process. Getting work done is often very hard because of the process. I'm often either fighting the process or doing my best to subvert it so I can actually get stuff done. Working with customers is often frustrating. The huge demand for health IT workers has lead to customers hiring woefully inadequate employees. Doing your job often means holding customers' hands and doing their job for them. Couple that with childishness about timelines and issue, and you have a pretty poor experience. The technology stack is gaaaaaawwwwwddd awful. The homegrown web frameworks are hot garbage. VB6 is still heavily in use. Also, we've switched our recommendations for what to use in the language stack multiple times over the last 3 years. As a result even brand new code uses old standards almost immediately after it's wrapped up, and our 'new' code base is a mishmash of multiple competing frameworks, libraries, styles, and languages. Context switching takes up a huge amount of time. It's like we took all of the worst parts of micro-services and shoved them into a monolithic code base. The system 'architects' making decisions for the company seem to just be throwing darts to figure out what cool new thing to jump on to next. On the web side you do at least get to use C#. On the server you use MUMPS or a TS to MUMPS transpiled language, which further creates confusion. I actually like using plain MUMPS. That's not a popular opinion, but the average developer doesn't seem to actually know the language despite how crazy simple it is. Speaking of, several language features have been deemed off limits because we can't expect the average developer at Epic to do it right. You're quite literally held back by your coworkers. Epic eschews a lot of benefits common to other technology companies such as flexible working hours and locations. Despite the shtick about flexible hours, it's been my experience that it's a lie. They expect you to be there from 9-4. Deviations result in negative feedback. If I remember correctly, the core working hours used to actually be officially written in the internal company handbook, but they took them out a little while ago. Based on my experience this wasn't done to make it easier to work flexibly; it was to allow managers to inconsistently apply requirements. While lower level management is often competent, upper level management is completely out of touch with reality. Getting into upper level management seems to require fanatical devotion and unquestioning loyalty. The punch is very good indeed. Decisions are made capriciously regardless of how far-reaching they are. Process is blindly followed and applied without thought. Speaking out against blindly following process is a sure-fire way to get in trouble. It's also a tremendous waste of time. Blindly following process is heavily encouraged at all levels, which creates some blindingly frustrating scenarios where we do the wrong thing because the process demands it. Recent decisions surrounding working from home have made it very clear that needs and safety of employees is a distant second to productivity and company culture. This is especially frustrating given that all the quantitative data I have access to actually says productivity for R&D has gone up since working from home began. The take away seems to be that sacrificing employees is ultimately worth it to avoid some perceived loss in company culture that we can't describe or track with data. A company call reinforced this; upper management indicated that 'data doesn't tell whole story, and we'll never be able to quantify the loss from working from home'. TL;DR, we don't care about your data; you're coming back whether you like it not. You won't change our minds.

2.0
Jul 20, 2020

You are replaceable

Recommend
CEO approval
Business Outlook

Pros

- Great pay right out of college. - Health insurance is amazing. - Low level coworkers are great people. - Products and projects have a measurable real world impact.

Cons

- Recruiting will outright lie to you during the hiring process. This is especially true for developers because they don't want to have to explain about the languages we actually use. Instead we internally created a whole new language framework which we don't really use just so Recruiting could say that we use Typescript across the entire stack to potential new hires. - Unending critical projects get dumped on development because Sales constantly over-commits. - Upper management is completely tone deaf and unwilling to hear any criticism or feedback for company policy. Current response to any feedback / criticism is "please support". - Below industry average vacation benefits. Yes, Sabbatical can shift the weight on this calculation, but no one tells you that Sabbaticals are not guaranteed and can be denied. I've had several friends get to the tenure for their Sabbatical only to be denied. - No respect or valuation of experience. Almost all employees are treated as replaceable cogs. We've lost decades of experience for easily avoidable reasons. - Bonus / Raise / Stock options are completely black box and do not account for customer facing work that is outside of your typical role. You are encouraged to grow and take on new opportunities but are not rewarded for doing so. The metrics which you are judged by are kept secret. - Anti worker policies and actions. (supreme court case), secret backdoor non-compete agreements with other companies to extend your non-compete length regardless of what non-compete agreement you actually signed in your contract. - Very difficult to strike a good work/life balance, especially for new grads right out of college and Epic takes advantage of that. - Shifting to a different developer position at another company is difficult due to the tech stack we work with. Getting out of healthcare is difficult, and staying in healthcare is complicated by an extremely long non-compete.

Viewing 631 - 633 of 953 Reviews

Glassdoor has 6,318 Epic reviews submitted anonymously by Epic employees. Read employee reviews and ratings on Glassdoor to decide if Epic is right for you.