I applied online. The process took 7 weeks. I interviewed at Epic (Madison, WI) in May 2023
Interview
I applied at Epic online and was contacted a week later with a request to schedule a phone interview, as well as a link to take a 20-minute Rembrandt profile personality test. There were interview dates available within a week. The interview was with an experienced (8 years) software developer at Epic, and lasted under 30 minutes.
A couple of days before the phone interview, I was contacted and told to take a skills assessment, which consisted of four parts: a section of multiple-choice math, logic and English questions with a two-minute time limit, another section of similar questions without a time limit, a series of multiple-choice questions relating to the syntax of an unfamiliar programming language, and a section consisting of four programming questions, which could be answered in a variety of languages. There was a four-hour time limit; I took two and a half hours. The programming section took up most of that time. The test was remotely proctored; A webcam was required, and no outside materials were allowed to be used.
I was then contacted three weeks later with a rejection email.
Interview questions [1]
Question 1
Phone interview:
Are you willing to relocate to Madison, WI?
Where do you see yourself in five years?
What programming languages are you proficient in?
Explain a technical difficulty you faced in a previous project and how you solved it.
Skills Assessment: Output the first ten terms of a look-and-see sequence, given a seed input.
Write a program which receives as input a string consisting of single-digit numbers, '+', '-', and '*' and returns the mathematical result, reading from left to right. (for example, input: "1+4*2-3", output: 7)
Find all anagrams of an input string such that all uppercase letters and special characters retain their indices in the string.
Return all well-ordered numbers of n digits or fewer; a well-ordered number is a number such that the value of each digit is less than that of the next digit. (for example, 259 is well-ordered, while 187 is not.)
Medium level leetcode and then a very basic system design question as a final round interview. Overall, smooth and simple process. Only one technical and it was the first one.
Interview questions [1]
Question 1
How would you design a system to minimize wait time at a health care center?
First round is a thirty minute phone call with one of their developers. The other part of the first round is a three hour exam with IQ test style logic questions and coding questions.
[OA] OA was fair. Programming part are leetcode easy and easy-mediums, straightforward simulation, backtracking, dfs, strings, etc. No DP/graphs but ymmv.
[Final interview] (Case Study) I think the interviewer came up with their own prompt. It's mostly discussion-based, with a virtual white board. It's not too technical. I'm guessing its testing your communication/logical reasoning than system design skills. (Pair programming) 1 question, same format as the OA on the same platform, leetcode easy.
[Overall] Technical difficulty isn't bad. Interviewers who are current software devs seemed friendly. Had a good experience, yet got rejected.