There are three levels of hiring:
Phone call interview: They ask some general questions about work you have done and have you describe a project that you have worked on.
Online Assessment: This consisted of 4 programming problems. You should study up on Java or C before taking, because the problems are pretty complex. Search online for "practice programming problems" to practice. I would practice a lot if you haven't done competitive programming.
On-site interview: This actually consists of a tour, free lunch, hotel stay if out of town, and talking with many different developers. There were two semi-formal interviews. One where you described in depth a project you have worked on; the other where you are given a programming problem and asked to discuss it. You meet with your HR rep at the end and ask some simple questions.
I am waiting for a response. They said it should only take a week.
The following metrics were computed from 101 interview experiences for the Epic Systems Software Developer role in Verona, Wisconsin.
Epic Systems's interview process for their Software Developer roles in Verona, Wisconsin is fairly selective, failing a large portion of engineers who go through it.
Candidates reported having very good feelings for Epic Systems's Software Developer interview process in Verona, Wisconsin.