1. I had an on-campus interview during a career fair.
2. Was sent weird personality online test.
After I passed those, I was invited to Madison for a very tiring on-site visit. I met with a few Project Managers and had the opportunity to ask them questions, which was interspersed with some useless activities (campus tour, rushed software demo). Had a case interview, where you had to say how you would act in a certain situation (unruly client, communication problem etc). I was required to give a presentation; I think I made mine too academic, it seems like it would be a better idea to make it about something fun and goofy.
After that, I interviewed with my recruiter. They all read from a sheet to ask you questions, and they are very black/white: IE you are either a Leader or Follower. I answered truthfully and said that it really depended on the situation, and I explained why, but they weren't having any of it. I would recommend to Epic that they stop trying to categorize their candidates into very artificial subgroups. It forced me to give non-truthful answers, and I was unhappy about that.
Last step was to take a IQ-like test. The programming test was flawed, in my opinion, and it was impossible to answer some of the questions with the paucity of information given, but a person with programming experience may disagree with me. I didn't think the math test was too hard, maybe of the same level as the GRE. The verbal test had some annoying logic problems and analogies. There was also a grammar section where you had to correct grammatical errors in sentences.
I heard back from them in a week and a half and didn't get the job, which was shocking to me because I thought I jumped through their hoops with praiseworthy aplomb. I was mystified where I went wrong, and they refused to give me any feedback, which was disheartening. Moral of the story: They treat you fantastically while you're still a candidate, but treat you like garbage once you're rejected.