Epic Software Developer reviews

3.3

49% would recommend to a friend

(951 total reviews)
avatar

Judith R. Faulkner

75% approve of CEO

81% positive business outlook

Software Engineer/Developer employees have rated Epic with 3.3 out of 5 stars, based on 951 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

951 reviews
4.0
Sep 11, 2018
Recommend
CEO approval
Business Outlook

Pros

Lots of freedom. Generally speaking, you can change teams whenever you get bored. Even job roles entirely if you can meet requirements. Benefits are generally speaking really good. Base vacation is a bit low but offset with sabbatical program available every 5 years. Fun work for the most part. Most of the company is dedicated to transition to web (as of 2018) so you may need to know or at least read VB6, but for how big the company is they do well at utilizing new technology well.

Cons

Expectations are often times far too high. Average work week is expected to be around 50 hours (though you CAN talk this down, but you must be willing to do so). Projects tend to have arbitrary dead lines. If project manager is not tech savvy or does not know the domain hour estimates are widely off but if they are too low are still expected to meet deadlines set on those time frames.

5.0
Sep 10, 2018
Recommend
CEO approval
Business Outlook

Pros

Likely no-showBy far the best part of Epic is the coworkers - you are almost without exception working with competent people who are trying to do the right thing, where office politics are minimal. The company has a pretty strong ethical backbone - aside from various charitable works and being a good member of the community we're based in, Epic does not exploit the government or its customers to try to earn more money. The focus is on improving healthcare in a fair and financially sustainable way. Management has a positive attitude towards professional growth for developers - my team, for example, has a "book club" wherein we spend company time and money reading books about software development, such as Clean Code, and how to integrate such practices into our own software. More generally there's a culture of improvement - best practices turn into processes, and processes that outlive their usefulness are summarily killed. Employees are encouraged to speak up and call out problems - as just one of a couple thousand rank-and-file developers, I've spoken with upper management multiple times about opportunities to improve various processes or to offer feedback about a recent company decision. There's very little "inertia" to maintain bad ideas - it provides a sense that, if something's truly bothering you, you can do something to fix it. We develop a lot of our own tools and otherwise use a lot of things that are not industry standard. For example, one of the languages we use extensively is an older language without any automated testing support, so we wrote our own unit testing and integration testing frameworks for it. People were spending too much time submitting receipts to Accounting for their trip expenses, so we developed a mobile app to expedite the process. This is either a pro or a con depending on context. In most cases, it means we have automated tools that work the way we need them to work, and we can change them if that need ever changes (we're generally wiling to put in the work to maintain them). There are some cases, though, where there's a better industry-standard tool it would be nice to use.

Cons

As mentioned above, sometimes working on an older tech stack is frustrating. Our custom tools make this a lot better, though, when maintained. Work at Epic is generally fairly self-directed. Management controls overall priorities and project lists, but you have a substantial amount of freedom in design and development. If everything's working out OK, this is fantastic and gives you the feeling that you are self-directed. However, there's a couple notable scenarios where this can fail - Managing this freedom in a way that makes everything work OK is hard. Given this freedom, you need to be able to strongly advocate for your work, plan ahead, and communicate those plans effectively. In some cases this means, for example, telling a manager that they need to choose between cutting scope or pushing out deadlines. It means looking at your workload of ~6 distinct things and figuring out which will be done in what order and how to communicate to the stakeholders of those lower-priority projects. You also need to be able to decide when it's time to stop working and go home. I've seen developers push themselves too hard and quit under deadline pressure, I've seen developers push through trash code because they felt pressure to get it done fast, and I've seen developers cause problems by waiting until a deadline was past to let anyone know about it. Unfortunately, Epic doesn't do a lot to help people learn those skills, which is particularly problematic since they hire so many people fresh out of college. The second failure scenario is management. By and large, Epic management is quite good, and I think upper management is generally doing a good job. However, sometimes they drop the ball when selecting mid and lower-level management. Some lower-level managers don't know how to manage developers - they ascribe too much value to deadlines and too much value to ticking off a set of requirements. This is exacerbated by the lack of a good process to contest these issues. The current process (escalating to mid to upper management) is bad and requires way too much sticking your neck out. In most cases, Epic is very transparent about its motives, processes, and direction. However, in any scenario involving employee benefits or pay, they get really opaque. Pay is of course hidden, and you're actively discouraged from discussing salary with your coworkers. Raises are determined by having various managers get in a room together and rank people on a scale. These ranks get fed into some mystical HR algorithm that spits out a raise on the other side. Managers are not allowed to tell you what your rank is (though they are supposed to tell you, in more vague terms, whether they think you're doing well or not). Bonuses are determined through similarly opaque means.

4.0
Aug 12, 2018
Recommend
CEO approval
Business Outlook

Pros

- High salary, especially in Madison, Wisconsin where living cost is low. - Decent 401K, healthcare, vacation, thick leave, and other opportunities. - Work-life balance is manageable. Working over-time was not frequent in my team, and even when it happens, the hours are not that late (7 P.M. latest). - Beautiful campus.

Cons

- Main product is still based on ancient technology (Visual Basic 6.0, released in 1998). If you are assigned to be a VB developer, too bad. None of the skills you learned will be transferable. - They are trying to transition to a web frontend and C# backend. However, the process is painful. Currently they just inserted an IE browser inside their legacy VB framework as a temporary solution, which is annoying to work with and causes many bugs. I don't see the "real" transition to pure web frontend happening anytime soon. - Since their software is safety-critical (used in hospitals), there are many rounds of code review and QA. You will spend 80%+ time dealing with red tape, and 20%- time writing code. - The winter in Madison, Wisconsin is long and brutal. Around 6 months per year of close-to-zero Fahrenheit. Think about this before you go.

Viewing 739 - 741 of 951 Reviews

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