I applied through college or university. The process took 4 weeks. I interviewed at Epic (Madison, WI) in Dec 2012
Interview
There was a MCQ round followed by a written round. A few people were eliminated in the MCQ round itself, the questions were on how fast you understand a new topic. A new language was defined step by step and questions were asked on that.
In the written round there were 4 algorithm questions, we were allowed to write pseudo code if we were unable to come up with proper code.
The interview was telephonic, had two rounds, one technical and one HR. Technical round was pretty easy, I was asked about merger sort and binary seacrh.
I applied through a recruiter. The process took 6 weeks. I interviewed at Epic (Belgrade) in Sep 2012
Interview
Applied upon a call from a recruiter at Epic. Filled in an online questionnaire. Tried to schedule a phone interview three times. First two times didn't receive a call. They said noone answered, although I awaited their call. After that, they scheduled an online test consisting of three parts: introduction of a new simplified programming language accompanied by questions about it, mathematical/IQ test, and programming puzzles. They said that evaluation is based on both speed and accuracy. They took more than two weeks for the evaluation. Then I received an email telling me that they decided to move forward with other candidates.