The interview process was split into two sections. First, candidates were asked to describe how they would call an API endpoint and display data. This could be done in any programming language, as the goal was to evaluate reasoning and problem-solving.
The second part was a take-home assessment consisting of several small issues to fix, including an end-to-end test, a Jest function, a logic issue inside a file, and a TypeScript configuration problem.
Candidates were instructed not to use AI tools, although realistically many applicants probably will. The important part is understanding the code well enough to explain your reasoning and implementation decisions.
Despite some time spent dealing with configuration setup, the assessment itself was fairly manageable.
The overall process took several weeks.