I applied for QA after Epic gave a presentation at my college. The initial application was easy - it only required submission of a resume, academic transcript, and a short form for basic info about you/your education. I got an email 2 days later inviting me to do a phone interview and an online test.
The test isn't too hard if you're a good standardized test taker. It took me 1.5-2 hours.
Next was the phone interview. It was very casual and more informational than anything else. The interviewer talked more than I did. It took about 40 minutes because I asked a lot of questions. I mentioned that I was also interested in TS, but I didn't apply because my major (Biology) wasn't listed in the qualifications. The interviewer told me he would pass that info along to HR as they often consider candidates for multiple positions.
2 days later I got another email inviting me to come out to Madison to interview for both TS and QA. Epic paid for everything.
I went out to dinner with a TS employee and another candidate the night before. It was casual and informative and I doubt he had any input on the hiring process.
The interview was an all-day affair. There were ~25 other candidates there interviewing that day (nearly all college seniors or 2015 graduates), and apparently thats pretty typical this time of year. My interview was a bit longer than others because I was applying for two positions. The day consisted of:
A software demonstration (very casual and informative)
Group info sessions for both positions (informative and somewhat redundant after the phone interview)
"Case Studies" (really just interviews) for both positions - these were probably the hardest and most important parts of the day. They were short and none of the questions were particularly difficult, but they do grill you on your answers and try to make you think on your feet. (e.g. After you answer a question about how you would respond in a situation they tell you that wouldn't work and make you come up with a new answer.)
A tour and lunch (just another time for Epic to sell themselves to you)
An HR interview. This was very short and only involved a few behavioral questions and logistical questions (salary expectations, start date, etc.)
A programming test. I had to do this on site because I originally applied for QA and therefore didn't take it online. I have some programming background, but not a lot of formal training, so it was pretty difficult. For most questions I had a lot of comments explaining where/why I was unsure of myself and explaining my logic. Since TS doesn't require a ton of programming I think it was important to show that you understand the concepts of programming well enough that you can be trained, which I think I did.
They said they would call me one way or the other within 2 weeks. I got a call with an offer two weeks later to the day. The salary was much better than I expected to make at my first job out of school, so I promptly accepted.