I applied through a recruiter. The process took 4 weeks. I interviewed at Epic
Interview
The application process was very streamlined and Epic HR are very good about maintaining communication. There are three stages: Phone Interview, Online Skills Assessment, and On-Site Interview.
Phone Interview: The first part of the application process. Basically a ~30minute phone call with an Epic engineer talking about some of your previous experience, some code you've worked on and projects you've done, and interest in Epic.
Skills Assessment: ~3 hour online skills assessment in which your mathematical and programming skills are tested. The test is proctored digitally so that you may only use what you already know, and any code written (any language) must be from your head and not from API or online code examples. The programming, which is by far the hardest section (math was very SAT-like, straightforward), has 4 open ended programming assignments that must be completed. Several of the questions had to do with string manipulation. Very little data structures knowledge was needed to complete the assessment, though recursion was useful.
On-Site: Epic flies you out, dines you, and gives you a tour of the (incredible) campus. Most parts of the on-site interview are pretty stress-free, a lot of it involves speaking with various employees and engineers. Two "tests" of the interview include a 30 minute presentation of a previous project you've worked on to an engineer as well as answering some of his questions, as well as a short HR oriented talk.
Interview questions [1]
Question 1
A man has just finished painting his house, and goes to the store to buy something to complete the job. He asks the employee how much one costs, and the employee responds with, "$3." The man says, "Okay, I need 600," and hands the employee $9. What did he buy?
Had a recruiting member reach out to me via Jumpstart. Then did the technical interview. Consisted of three portions and took around 3 hours. Got an "on-site interview". Will see how it goes.
I applied through university. The process took 4 weeks. I interviewed at Epic (Verona, WI) in Nov 2019
Interview
Took a while after I applied to get back to me. Started with online logic and programming assessment. I got a phone call inviting me to an on-site interview. I was on their campus all day in different interviews.
Interview questions [1]
Question 1
Describe a development project you have been involved in that you are proud of. Walk me through your design / thought process. Which features did you develop? How?
I applied through university. The process took 5 weeks. I interviewed at Epic
Interview
My process was messed up. Epic contacted me saying they found my resume through Handshake. They recommended me to apply for a software developer position. The normal Process is (Resume->Behavior Assessment->Phone Interview->Skill Assessment->Onsite Interview->Offer) I started with the process with the skill assessment portion first which was back wards from how it was suppose to be.
Skill Assessment
Easy/Difficult Assessment.
1. 10 Questions 2 minutes
This section was a set of 10 random questions (Logic, Grammar, Math) that you needed to answer quickly. If you wish to do well I recommend selecting an answer for all the questions first in a few seconds 10 seconds click A for everything they use your remaining 1min 50sec to answer as many as possible correctly.
2. Learning a new programming language
20 questions
Basic programming syntax learning section. This section provides you a fake language with different constraints on how the language functions. i.e. (Supports int, double, strings || how conversions between different datatypes works || how logical and Arithmetic operations are operations are processed) After giving you the base foundation for how the language operates they ask you basic questions of how the language to process certain situations. Like adding together a string and a int.
For the fake language I was tested with. When a string is added together with an int the string would be converted to an int based on the numbers before a char. so "4ad3" = 4. So with the arithmetic operation with the int "4ad3" + 4 = 8. Also the fake language I had, had null values equate to an empty string "" and if you performed a arithmetic operation it would be 0.
3. Programming Section
4 questions
In this section they ask you to develop 4 different algorithms for 4 different problems. In this section if you are applying for software developer they ask you to create the algorithms using C++/C/Java. This section was the part that took me the longest. I would say 1h 30m - 2hours, On a note I needed to use the restroom half way through and I wasn't allowed to use it by the proctor. So I had to use naive methods for the last 2 problems the first solution had a running time of O(n^2) my second had O(n^3). I would say having a good knowledge on the syntax of your chosen language and different datatypes and structures will help you pass this with ease.
I have yet to finish the Phone interview as it was later in the day of when I created this.
Interview questions [1]
Question 1
Skill assessment question for programming. Determine if you have a Mingo. You are given a 100x100 square array, each space has a number from 1 - 1000000. Also, You are given a list of numbers randomly that contains the numbers 1 - 1000000. Create a function that determines if you have a Mingo and returns how many numbers you had to go through before you got a mingo. A mingo has occured if a row or column is filled or the diagonals for the corners have been filled. (Similar to a bingo just without 4 corners).