Own your own projects right out of the gate.
From the very beginning, I was given general requirements for projects, and it was up to me to manage exactly what and how it needed to get done. A year after working here, I went on site to a hospital and saw people using features I designed and developed from the ground up. For me, this trumps all else and is ultimately why I like working at Epic as a software developer.
Lots of smart co-workers. This point should not be underestimated.
At every other job I've had, there was always at least one person bringing everyone else down with their general incompetence. Not so at Epic.
Good "do the right thing" company culture. Aside from Epic, I've never worked at a place where a new person with good ideas can take them so far in so short a time. I've heard people here complain about the bureaucracy, and the only conclusion I can draw is that they've never worked at any other company.
Salary, benefits, campus, food, casual dress code are all good. These are just nice bonuses on top of everything else, though. If the above points aren't enough to make you want to work here, all the money in the world isn't going to make you like the job.
These are not downsides so much as things you should consider, because a lot of people would struggle with them:
If you like software development because you enjoy working with the latest and greatest platform, you will likely not get that here. If you like software development because you like problem-solving and want to make something useful that's never been done before, you will get that.
That said, it's not as much work as a lot of these reviews would have you believe. I stay late and work more hours than most, and the place is pretty cleared out by 6:00 or 6:30. (Implementers are another story - they're on the road a lot and work way more hours than the average developer).
What this means is that if you're looking for a place where your duties are explicitly spelled out, you won't find it here. Your job is to ensure a successful end result, whatever that happens to mean at the time.
The company is growing at an extraordinary rate, and there are difficulties with so many new people coming in all the time.
New hires need to get up to speed faster than ever, and a lot of times they are being put in charge of stuff before they're ready for it.
I have no idea how to solve this problem, though.
All it really means is that what I wrote above about needing to be self-sufficient is more true than ever for a new employee here.
Unfortunately, I think it means Epic sometimes loses people who would be stronger if they were given more time to grow into their positions.
I had to take a lot of tests and had a phone interview where I talked about my past projects. The tests were hours long and took a long time.
30-minute phone screen, then an OA around 4 hours long. The OA had mental math, but also a few LeetCode-type problems. They were not very difficult if you studied common patterns and implementation.
One single virtual interview after a multihour OA. The interview was 4 hours long, but only ~2 hours was actual interview stuff. The rest was two presentations from different people about life at Epic. The 2 hours of interview included a case study,
I had to take a lot of tests and had a phone interview where I talked about my past projects. The tests were hours long and took a long time.
30-minute phone screen, then an OA around 4 hours long. The OA had mental math, but also a few LeetCode-type problems. They were not very difficult if you studied common patterns and implementation.
One single virtual interview after a multihour OA. The interview was 4 hours long, but only ~2 hours was actual interview stuff. The rest was two presentations from different people about life at Epic. The 2 hours of interview included a case study,