I applied through a staffing agency. The process took 1 week. I interviewed at Heap in Feb 2022
Interview
The interview consisted of two a real-time coding challenge questions.
Unfortunately, this interview was the worst one I've ever experienced in my career of almost 15 years. The disappointment (and the subsequent demoralisation I've experienced) was unprecedented. This was likely due to the disparity between my expectations based on how (seemingly) great this company is, the exceptionally good match between the JD and my skillset, versus how badly it went. Not because the interviewers were 'bad' in any way, but the way the assessment was conducted was utterly confusing.
Somehow, even though I am fairly proficient in programming, I felt like I came across as very incompetent programmer due to the numerous small errors and misdirections I felt victim to within that mindframe of confusion.
The interview was conducted via Hackerrank. If you have had a go at any of the challenges on that site, then you will know that under the question statement, there is a section detailing how exactly the input was parsed, which is crucial because this also tells you variables you will have inside the interpreter that you'll soon be running your code in.
Well, not in this interview. That crucial section was missing, and in its stead, the underlying data structures were given in form of code comments, embedded within the problem statement. It was therefore unclear to me whether these structures were actual variables, or existing custom types that I can use. On top of that, I didn't even get a REPL-style interpreter that I can interface with, but instead, the lead interviewer seemed to copy-paste what I wrote from my session into their local interpreter and run it there. Again, utterly confusing.
I should also mention that prior to the interview, I have designated Python as my language of choice. I don't think any of the two interviewers were Python coders (Java & Scala instead). In the grand sceheme of things, this should nor matter, especially given that the task was not exactly complex.
Interview questions [1]
Question 1
The first task itself was quite elementary; and seemed to be primarily aimed at testing the syntactic knowledge of array operations, and arithmetic comparisons.
There was a second question based on the first one, with increased complexity.