I first submitted an application online which just asked for some general information, resume, and an unofficial transcript from your university. GPA is a really important component for them so keep that in mind (but I don't think it will necessarily make or break the entire process). I also had a friend of mine who currently works at Epic put in a referral for me to help out.
Within a few days, they contacted me to set up a phone interview which was really basic and nothing very intense. Basically asked how you heard about Epic, why you want to work there, and then the person talked about the position and what it's like. At the end of it, there was time for questions and my interviewer asked if I had any other offers or things on the table. I told them about my other job offer (which I think, in the end, put some pressure on them to hurry up the process).
For my situation, they got back to me within a week to take the skills assessment test. This. Was. Challening. I am not a math/logic/programmer by any means but I tried my best. It was a series of algebraic, word, logic, and grammar problems. They also have a programming section which EVERY Epic employee is required to take (regardless of the position you are applying for). Just have a calculator and scratch paper at the ready. There was also a personality test thing that you had to take so that they can gauge what kind of person you are and if you would be a good fit for the company.
A few days after submitting the tests, they emailed me to set up an on-site interview. I lived close enough to their campus to drive but they did put me up in a hotel for the night before and paid for dinner (yay!).
The on-site interview is like a six-hour sprint with breaks in between each of your "events". You'll be in a small-ish group of others who are also interviewing for positions at Epic (some for the same spot, others for different ones) at the start and then it seems like you get combined with another group or two. The day began at 8:30am with an overview of the software, then I went off to do my 10 minute presentation in front of my HR recruiter and two other random employees (not that challenging if you like public speaking, performance).
Directly after my presentation, I had a sit-down interview with my HR recruiter. First she went over basic information, why you want to work at Epic, then looked at your references and asked what strength and weakness each of those references would say about you. Then she asked a bunch of situational and behavioral questions (mainly about group work) and then some other characteristic questions.
After the HR recruiter interview, there was a case study which was a one-sided situation of implementing the software at a new location with a few problems arising as a result. You pretend like you're an actual PM and prioritize the problems and provide some possible solutions. This was done in a small office with another one of my "group members". After filling out the sheet, a PM comes in and asks you situational questions (i.e. If this were to happen, what would you do? Why?)
Once I completed the case study, I had the opportunity to sit down with a current PM/IC and hear what a typical work day and week is like, challenges they encountered, travel expectations, etc. This is a great time to ask a bunch of questions and pick their brain.
Then came lunch with an Epic employee and a tour by another Epic employee (which was pretty tasty and neat!)
My day was finally winding down but then I had a final interview with an actual PM. He also asked about situational and behavioral type questions (again, highly focused on group work). If you haven't noticed this about Epic before, it's a highly group-oriented company. From my understanding, you will be working with the SAME close-knit project team for a very long time so they want to gauge what kind of person you are and if you can handle working with different personality types.
My day finally ended with a touch-base conversation with my HR recruiter. She went over basic things, benefits, asked about your expected salary, and if you had other offers on the table. Don't give out too many details about your other offer(s), as you can use it as leverage in the interview process. It worked to my advantage because I told Epic I needed to notify the other company within the next week.
I had interviewed on a Wednesday and they called me the following Monday, although from reading other experiences, don't expect this fast of a turn-around time for yours (unless if you also have other offers that you can leverage to your advantage!)