I was contacted by a recruiter via email. They saw my resume and thought my background was a match for the role. I applied through Epic's website, in 3 days HR invited me for a phone interview.
Phone Interview
That was about an hour and you speak with one of their developers. The guy was nice and friendly, sounded like he was given a list of questions to ask (eligibility to be employed in the States, are you willing to relocate if offered the job, a project you have worked on, one brain-teaser). Then he tells you about Epic and you can ask your questions.
Online Assessment
Next was the online test. Done through ProctorU with a live person watching you taking the test. 4 parts - speed, maths, learning a new programming language and programming. The programming was 4 questions, says it is not timed, but it is, if you take too long, at some point they give you a warning that you have 15 mins left and then your assessment is submitted. The questions weren't difficult, but your result is assessed based both on accuracy and speed, so even thought they say you don't need to prepare and it isn't timed, I suggest you do yourself a mock test and see how long it takes you. You can use Java/C/C#/etc. or pseudo-code.
I didn't finish the programming section, so I don't think I will get an offer, but I still think Epic is a nice company to work for and that the selection process is fair.