Initially contacted to fill out this form which asks you questions about the type of worker/person you are. After completing that, you would schedule a 30 minute phone interview which was not really that technical. The interviewer only asked about things on my resume, why I wanted to work at Epic along with my interests and what I want out of Epic. It was a casual interview.
The next step was the technical assessment, which required me to use ProctorU where a person was monitoring myself along with whatever was on my screen. There wasn't a suggest time duration of 3 - 4 hours (I think?) but I completed it in 1.5 hours. I only attempted 7/10 of the questions for the 2 minute speed test, I think I did fairly okay on the learning a weird programming language with its set of logic and syntax and completed all of the programming questions (difficulty is more on the medium - hard leet code level). A thing to note, if youhave a degree in Computer Science, then you are only limited to Java, C/C++ and a couple other languages.
The final and best step was the onsite interview, they flew you in a day early to have dinner with an employee (I was not able to attend this due to weather delaying my flight) and the actual onsite interview was fantastic! They demoed a couple of their products, then there were two technical interviews:
1. The interviewer asked for you to explain (in detail) a project you worked on.
2. The interviewer asked you a question about a product they're working on and what some of your ideas about the challenges and difficulties you'd face.
Then there was lunch where we ate really great food in the cafeteria! Followed by a tour of a couple of the buildings of the campus, it is very huge and very cool to explore as each building has its own theme.
The final interview was an HR interview where the recruiter wants to know more about yourself, why you want to work for Epic, how it meets your needs and any competing offers/deadlines.
A couple weeks after, I got an offer which I accepted!