One of the most negative interview experiences in living memory. Feels like the process has ballooned and as a result the experience has significantly degraded.
First I did a phone screen. This was a typical class design to solve a multi-part problem which builds upon itself. There's some light probing into algorithms and data structures, but nothing that was wholly unexpected. Code was expected to be able to be compiled and tested within the web IDE (always an additional hurdle, but understandable as long as the problem isn't too complex, which this one wasn't).
After this there was a recruiter prep call where we went through a 10+ page interview prep document. I took some notes on this, but admittedly with interviews going on at a half dozen other places it didn't feel like something that couldn't have been an email.
EXCEPT, on the day of the interview, I was surprised when I was expected to have a fully functioning environment using a build system of their choice in my IDE for the interview. They have an "integration" interview where the candidate is expected to write code that sends HTTP requests and parses some json
from a file on disc in the language of my choice. Nothing that's too difficult to prepare for, but if you haven't explicitly prepared for it or been working on that particular part of development, you'll have to navigate the libraries that they chose for you and the very, very cryptic clues that they give you in some poorly written sample code. This was just as miserable for me as the interviewer, since we had to burn a substantial amount of time just setting up the environment. It felt like the prep document could have been less vague about what was expected beyond "integration interview", and it certainly could've been less dense.
This particular interview was very unfortunate from both sides, to say nothing of the other interviewers who uniformly looked like they had somewhere else to be and minimally engaged in collaboration, despite collaboration supposedly being an area of evaluation.
I would recommend for the company to really focus on candidate experience, and giving clear, concise instructions for the explicit expectations of candidates and their build environment in a gentle reminder email either the day of or night before interviews. A 10+ page interview prep document with a bullet point half way through describing a critical component is not sufficient.