I was first contacted by Epic via email after a friend referred me. They asked for my resume and said they would potentially offer me a phone interview. Two days after submitting my resume, a had an informal 30 minute phone interview with a current employee and discussed my background, goals, why I wanted to join Epic, what positions I was interested in; basically just walked her through my resume. They told me they would respond within two weeks concerning an on site interview.
The next day a recruiter called me and offered me an on site interview for both the Project Manager and Technical Services positions. After speaking with other interviewees, it seems they asked just about everyone to interview for two different positions. I had a three week window to pick the best date for me. I am local, so I can't speak to the travel/hotel arrangements, however I was reimbursed for gas. I was offered a hotel room because of the weather conditions, so I could split my trip into two days if I wanted to, but I opted not to.
The campus was absolutely unbelievable, each building has a theme such as heaven, western, east asian, etc. The features in each building were out of Disney world, it definitely makes for an interesting work atmosphere. The company is extremely young, most of my interviewers had worked there for just 4-5 years. There is no dress code, and every single person I encountered throughout the process was genuinely friendly and helpful.
I arrived at 8:30 AM and was seated with about 8 other interviewees. They gave us a schedule, we were each introduced to a recruiter and then showed to waiting area with coffee and snacks. All of us were taken to a conference room and told the company's background and given a software demonstration.
My later morning consisted of a 2:1 and 3:1 informational interview with an employee in each of the positions I was interviewing for. Then I had about an hour and a half to take 3 skills tests, a quantitative assessment, a verbal assessment, and a logic-based computer programming test (no programming background required, it's much more if x means a, and y means b, what does xy mean? etc.) They were each about 20 questions.
After the tests I had lunch with an employee (the food is great, and cheap). We were given a short tour and then returned to the waiting area for the second half of the day.
I had a 1:1 interview with a more senior employee for each position. At the beginning of both interviews I was given a sheet with a certain work-related situation laid out in story form, and was given 10 minutes to assess it and plan my day, priorities, ideas, etc. Each interview was a half hour long and both interviewers were very pleasant..
After those interviews I had to give a 10 minute presentation to three employees on any topic of my choosing. After that, i had a final interview with my recruiter and discussed things like salary, relocation, and which job I preferred.
After 4 business days I was contacted by my recruiter and extended an offer.