A phone screen with a recruiter, an initial online skills test (2 hrs or so), on site interview with an additional online programming test (timed with a ~3 hr limit). The on site interview included a tour of the campus, sessions about Epic; interviewers included an HR person and someone currently in the role.
I applied through a recruiter. The process took 3 weeks. I interviewed at Epic in Dec 2019
Interview
The phone interview was more of an introduction to the company than an in-depth interview. the skills assessment was completely different from what I had heard on the forums. The math section was 2 min long and you had to answer as many as you can. The reading comprehension section was 10 min long and was 30 questions based on matrix logic. There was no need to learn coding beforehand, as the programming section was about 30-40 min long and they provided the information to answer the questions. And the logic section was 40 minutes long.
I applied online. The process took 2 weeks. I interviewed at Epic (Madison, WI)
Interview
Initially took an online proctored test that went over some general knowledge and teaches you a coding language that you have to then implement. I thought I did terribly as my room-mate was very loud and distracting during the test so I kind of gave up and answered questions pretty quickly without checking my work.
Somehow I got a call back (not scheduled) in the middle of lunch and answered some questions without even realizing what company I was talking to. At the end of this phone call I was asked if I wanted to come down to Madison for an interview to which I said sure.
Initially, I didn't have much interest in moving to Madison, but once I got there I realized how cool of a city it really is. On top of this, the company atmosphere is something that is very difficult to describe, similar to what you would expect from top tech companies like google (in a good way).
Fly in mid-day, have dinner with a current recently hired employee that night. Next day is the campus tour/interview day and fly out that evening. The whole day in Madison was very organized and everyone was very nice. Super casual, I wore a suit and seemed to stick out but not sure if it was helpful or not.
After the in person interview, there is another more in depth coding interview which you can do in pseudocode. It is extremely difficult for someone who has never coded before, but if you have a basic coding knowledge you are able to at least partially answer the questions and overall it took about two hours. Not sure if they expect you to get the problems right or if they want to see how you react to an impossible problem.
I interviewed on a Thursday, took the coding test Saturday and got an offer Tuesday.