After submitting the application online, I was asked to take a skills assessment. All in all, this took three hours, and I'm generally pretty fast at doing these.
30 minutes were spent doing a personality test. The other 2.5 hours were a live test proctored by Examity. No internet access save the test.
Format:
Twelve easy math questions. Two minute time limit for the whole thing.
Twenty multiple-choice questions about a fictional programming language. I am fairly certain that there was not enough information given to answer certain questions. The exam stated that this section was graded on "speed and accuracy"; no other details, and I wasn't shown my grade.
Four actual software questions taking about 2 hours total (no stated time limit). On the easy side; I'm pretty sure I got the optimal solution for all four problems, though I don't know if I coded them correctly. The IDE was a simple text editor, so there was no way to compile or run the code, and no access to official docs. No guidelines beyond "answer the problems".
Been about a week since I finished this. No response or feedback of any kind.
The fourth and hardest coding question: "Given a square grid of numbers, print out the longest 'snake sequence'. A snake sequence is a sequence of adjacent (not diagonal) numbers such that each number is within +-1 of its neighbors in the sequence. Snake sequences can only go down and right. If there are multiple snake sequences of largest length, print them all out."
Third question: "You are given a sequence of numbers like 1234. You know that each number can map to a certain amount of keys; for example, 2 can map to [w,s,x], and 3 can map to [e,d,c]. Print out every possible sequence of characters that the sequence of numbers might correspond to."
Don't remember the second question.
First question: "Someone is entering a code on a keypad, but (at most) one of the keys is intermittently faulty. Therefore, there is some lenience about what code is entered. If a number is missing in the input, the keypad still accepts it, provided that all other numbers are present and in their proper place. If the passcode is 11223311, then valid inputs would include 1223311, 2233, 112211, and 11223311, but not 112311."
The following metrics were computed from 68 interview experiences for the Epic Systems Software Engineer (Internship) role in United States.
Epic Systems's interview process for their Software Engineer (Internship) roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having good feelings for Epic Systems's Software Engineer (Internship) interview process in United States.