I applied for a different role but received an e-mail from HR saying that I should instead apply for the more general technical problem solver role. I was scheduled for a phone screen with a current TS employee, followed by several assessments. One assessment was a IQ, GRE-type test while the other had you use a made-up coding language to solve some basic logic problem. I have minimal coding experience and I did not find them to be difficult.You are required to use an online proctoring service for the assessments if you wish to complete them at home. About a week after the assessments, I received an invitation to come to Epic's Madison, WI headquarters for an onsite. You had the option of arriving the afternoon before and be taken out to dinner by a current TS employee. I elected to do this and was impressed by how laid back and informal it was, while at the same time I was able to get some questions I had addressed.
The interview itself was similar to a super-day at a bank in terms of length. There were 15 total individuals interviewing the day I was there, and it went from 8:30 AM to about 2:30 in the afternoon. Parts include a software overview, description of the TS role, case study interview, tour of the campus, interview with HR, lunch, and a coding assessment. As someone without a huge coding background, I found the that portion to be the most difficult.
Overall, I was very impressed with the company and how well they treated their candidates. They definitely embarrassed a laid-back, "nerdy" culture at Epic, which is a little different than what I am used to and potentially not a great fit for some. However, all parts of the interview indicated that employee morale was high.