I applied through college or university. The process took 2 days. I interviewed at Epic
Interview
One 30 min. over the phone interview with easy non-technical questions. Why do you want to be a software developer? Talk about a project you worked on. Are you willing to relocate? Then you get a chance to ask questions. The interviewer was a software developer and he was informative in answering my questions. Very polite as well. Then you are required to complete an exam on Proctoru.com that consists of 4 parts: 2-min speed test with about 10 easy questions but hard to get done in 2 minutes, a math part that is easy with a simple calculator (you are not allowed a more advanced one) with some brain teasers that are probably meant to eat up time, a new programming language part that is easy but you need to be careful on some parts as they are tricky, and finally a programming part in C/C++ or Java with 4 questions that took up a lot of time for me. Overall I spent about 4.5 hours. You do the exam remotely on your computer anywhere you like but you have someone monitoring you over webcam. You should be knowledgeable in data structures (arrays and linked lists) and fundamental algorithms, strings(converting to decimals via ASCII), etc. Be ready to take a lengthy exam!
Interview questions [1]
Question 1
I have 55 cents in two coins, one of these coins is not a nickel. What are the two coins?
I got a phone call from the technical recruiter. He asked some basic questions regarding JAVA. The interview went well according to me, but when I contacted them back few days later, there was no reply. I again emailed them after 2 weeks, but still no reply. Its been 1 month and still I am awaiting for a response from there side.
I applied through a recruiter. The process took 3 weeks. I interviewed at Epic in Nov 2014
Interview
Pre-Interview: Got an email from a recruiter recommending that I apply. So I applied online. Very fast and easy.
Phone Screen: Talked with a software developer at Epic. He discussed the company, and said some brief information about the position. He turned it over to me to discuss my experience, why I am interested. I just used the STAR interview procedure for answering the questions. He asked me one technical question.
Technical Round: After I passed the phone screen, I basically took an exam online that lasted a few hours. Just read the other glassdoor reviews on the technical round. They are very helpful.
Onsite Interview: Tour of campus, software demonstration, description of position. Three primary interviews: one case study (just be prepared to answer some easy questions about an application but also think outside the box), one interview about a project of mine, and one interview with an HR representative. For the HR interview, just practice the STAR interview technique. Also, be honest; if you are not a good fit, then you probably wouldn't enjoy working there anyway.
All in all, it takes about a few weeks total. I really enjoyed their tour of the Madison area and the campus. Their offer in terms of compensation and benefits is very hard to beat. They hire the best.
In the end, they called me and let me know they were considering me for the business intelligence developer position, which was more interesting to me anyway. My understanding is that the interview processes for the two positions are similar, if not the same.