Phone screen.
The first round coding problem is a string matching exercise having to do with matching names. The problem can be found online.
The final round is quite involved and a lot of work, and very much to ask for, especially for a junior (<2 years of experience) engineer. It is four 1-hour interviews, described as follows, in no particular order.
I was scheduled for the onsite but withdrew because I had another offer, and I thought that prep, especially for the API design, was too much. Before each interview, a recruiter called and walked me through what to expect. They even walked me through the rubric of each onsite interview.
This might be nice for more experienced people, but it gave me a feeling that there was no way a junior could meet the expectations set forth by their rubric. I also felt there was pressure that 'you must perform almost perfectly because we told you what you will be asked.'
TLDR: This interview process would be good for senior people that have a lot of experience with system design and can build a REST API in less than an hour. There were no LeetCode-style questions. But I feel like for less experienced devs, the expectations and requirements are very high.
String matching exercise- someone else has posted the exact problem in another review.
Object Oriented Design Build REST API System Design (Architecture of Checkr's product) Code Refactoring
The following metrics were computed from 24 interview experiences for the Checkr Software Engineer role in United States.
Checkr's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Checkr's Software Engineer interview process in United States.