I applied through college or university. The process took 3 weeks. I interviewed at Epic (Madison, WI) in Sep 2015
Interview
I signed up for an interview at my university's career fair. First came a screening phonecall to gauge my interest, then a technical phone interview with an engineer in which he asked me high level programming and systems questions. The last thing I did was take an online technical assessment that was proctored by a real person in real time.
Interview questions [1]
Question 1
Standard interview programming questions; data structures; algorithm design; recursion; etc
I applied through college or university. The process took 4 weeks. I interviewed at Epic (Waterville, ME) in Oct 2015
Interview
Phone interview for about thirty minutes, was asked why I like programming and about some group projects that I have done in my past. Rest of the interview was for questions, and for the person to speak about the software intern role and what Epic does. This stage of the process, I imagine, is not too difficult to get past if you simply show an interest in problem solving through programming and make it clear you have a background in CS. The next part of the evaluation process, which is the programming test, was trickier - this test had two components: a multiple choice test, and a programming test (which for me was administered over the computer using a web-camera).
I applied online. The process took 5 days. I interviewed at Epic
Interview
Online application very quickly translated to a half-hour discussion with a nice software developer. Then I was sent a ~3 hour coding exam (!) through a proctor website where someone watches you, installs software on your computer, etc. If this is how they treat their prospective employees, why would I want to work there?