I applied through university. The process took 2 weeks. I interviewed at Epic (Madison, WI) in Apr 2014
Interview
Hiring process consisted of multiple stages:
The first stage was a semi-technical interview with a developer. The developer went over my resume, we talked about projects I had listed, and he asked a conceptual question about how I would design a game.
The second stage consisted of the infamous 3 hour long online exam. Many other posters have already mentioned the layout so you can look for those posts elsewhere. As far as the programming portion is concerned, careercup has a lot of great examples. I would recommend running through problems on careercup to get a feel for the programming problem.
The third stage was the on-site interview. The on-site interview consisted primarily of tours and Q&A sessions with different developers working on different projects. However there are two interview sessions: the first is a case study. The case study presents a problem that Epic may have encountered many years ago and your job is to figure out as best as possible how to implement a solution for that problem. The second interview session is basically a conversation between you and developer about a project you worked on. The developer will ask you a series of questions regarding how or why you chose to implement things the way you did. Both sessions are straight forward if you have a good understanding of how to tackle conceptual problems and a firm grasp of whatever project you worked on.
Overall, one of the better interview processes I have had. EPIC has a lot of money which translates nicely when it comes to the interviewing process. Everything was taken for care for me as smoothly as possible. I also had other pending offers at the time and HR did a wonderful job getting back to me in a timely manner.
Interview questions [1]
Question 1
None. The questions are, for the most part, straight forward. Once again, doing problems on careercup will help you far more than this post can.
Medium level leetcode and then a very basic system design question as a final round interview. Overall, smooth and simple process. Only one technical and it was the first one.
Interview questions [1]
Question 1
How would you design a system to minimize wait time at a health care center?
First round is a thirty minute phone call with one of their developers. The other part of the first round is a three hour exam with IQ test style logic questions and coding questions.
[OA] OA was fair. Programming part are leetcode easy and easy-mediums, straightforward simulation, backtracking, dfs, strings, etc. No DP/graphs but ymmv.
[Final interview] (Case Study) I think the interviewer came up with their own prompt. It's mostly discussion-based, with a virtual white board. It's not too technical. I'm guessing its testing your communication/logical reasoning than system design skills. (Pair programming) 1 question, same format as the OA on the same platform, leetcode easy.
[Overall] Technical difficulty isn't bad. Interviewers who are current software devs seemed friendly. Had a good experience, yet got rejected.