I applied through a recruiter. I interviewed at Health Catalyst in Dec 2022
Interview
3 rounds of interviews. One with the director, one with the immediate team, and one with HR / manager. This process went very smoothly and they were always on time.
Interview questions [1]
Question 1
What would you do if you made a huge bug in production?
I applied online. The process took 4 weeks. I interviewed at Health Catalyst in Apr 2019
Interview
Coming out of the interview process, I came away with thinking that Health Catalyst would be an amazing place to work, but would give the overall interview process a less than favorable review.
The most difficult part of the process was the lack of communication on how it was carried out. There were 3 stages: a 30 minute phone interview, a take-home coding project, and then a panel video interview going over coding and behavorial questions. After the phone interview, I was notified within a week that I had moved onto the next stage, which would be a coding project creating a web API using .NET and simple front-end using a Javascript framework. This project had a deadline of one week, and I was told that most applicants spent at least 10-20 hours working on it. After putting in the time and completing it well within the deadline window, I did not have any feedback from Health Catalyst for close to 3 weeks, even after I had sent a quick follow-up email just checking if the project was still in the grading process after a week and a half of silence. After finally getting notified that I had passed that round, I had a panel interview going over some coding and personal questions. Overall, the interviewers were great at answering questions and the coding problems were fair. The most disappointing part was the fact that there was absolutely zero feedback from the take-home project and it seemed like the interviewers had not looked at it themselves. It is not fair to expect an applicant to put in so much time into something that overall did not have much impact on the job offer decision.
I would give the following advice to those looking to apply for this internship:
1. Avoid applying if this would be your first job as a software developer. The feel I had after the interview was that it was a position geared to someone who already has significant experience as a software developer.
2. Have experience working in the .NET framework and with Angular. There was no mention of any meaningful mentoring program in the internship, and it seemed that it was expected to hit the ground running. Without prior experience in these technologies, it would be impossible to work with the team.
3. Don't spend too much time or energy on the take-home project. If it isn't something you can finish within 10-15 hours, you probably are not cut out for the job in the first place.
I would say that Health Catalyst looks to be a great place to work, and somewhere that I would consider applying to after gaining more experience. This is a very competitive intership with very few openings, so make sure that you are a qualified applicant instead of going through a long interview process with little chance of getting an offer.
Interview questions [2]
Question 1
What are the software design patterns that you are familiar with?
I applied online. The process took 2 weeks. I interviewed at Health Catalyst (Salt Lake City, UT)
Interview
A "do at home" assignment that takes at least several hours. I don't agree with take home test, because
This is can be a huge waste of time. You are investing all your time and the company is investing none.
I have heard several people apply to this not even have their projects reviewed.
My advice to other programmers: DON'T DO INTERVIEWS LIKE THIS FOR FREE! Your time is too valuable to donate to some company. You are taking all the risk and the company is taking none.
Ask for compensation. If they are not willing to compensate you for your time - think about why that is.
My serious advice - interview elsewhere. Unless you are sure you can get this job - you may spend a lot of time interviewing for a job that may be lined up for somebody else.