Applied online, got an email the same night to take the skills assessment. Finished the assessment in about 2.5 hours. It consisted of a speed math section (2 min), and 3 longer sections (30 min - 1 hour each) of math problem solving, questions about a made-up coding language, and 5 leet-code style programming questions. Also did a personality assessment.
Later that week, got scheduled for a 30 minute phone call interview with a Software Developer at Epic, lasted only about 15 minutes. Mainly to allow the applicant to ask any questions about the role, but be prepared to discuss your experience and why you are a good fit for Epic.
Three weeks later was the Final Interview. 30 minute session of more info about Epic, 45 minute session about the Software Developer position. Then, 45 minute system design case-study, where I was asked questions about how to design a specific software for healthcare (data structures, algorithms). Then 15 minute HR interview. Finally, a 45 minute pair-programming exercise (LeetCode medium).
I sent a follow-up email after 2 weeks, and the next day they sent me a background check request. The next day, I got the offer.