Thanks everyone. Haven't been ghosting this thread, but really wanted to see different opinions before making my mind about it.
I'm afraid that, I too lack pieces of the puzzle and really can't rule one way or the other (and admittedly, this is less about trying to guess whether it's black or white than to gauge the shades of grey).
I do agree with several views shared here:
- Whether it's 'fair' from the recruitment perspective is hardly relevant: recruiters are in for the best candidate, and if they had already met someone better, it was a criteria just as good as any to cutting the interview short as they had 'heard enough' (I can only assume earlier questions built up to that moment, even though they were not explicitly referred to).
- There may have been unspoken requirements which may have impacted applicants negatively. I can remember a similar case where I had personally applied for a job about half a decade ago, and I was exceeding every requirement listed on the job ad by a wide margin, just to get on the 2 minutes call with the recruiter who looked up my resume and asked me 3 questions before saying: 'you're not nearly experienced enough' and, 'your resumé is not detailed enough, I should've known you hadn't done X before' (which the ad did not specify as a requirement to begin with, and objectively was not an information that could've been inferred without knowing the actual (confidential) projects the organization was taking on).
- Authoring tools and 'friendly engines' such as Unity have made development more accessible to a lot of people, but in so doing have also contributed to the dilution of low-level developers that understand what happens behind the scene, making the 'real coder' a much rarer find. Similar to a post-apocalypse where no one could build anything without a power drill or even replicate any form of AC/DC converter for said tool, it feels like an organization is weakened by potential threats (changing techs for example).
The bottom line is that it's likely fair that the candidate didn't get the job, but that it wasn't necessarily 'his fault' in that he had no indication prior to the interview that his skillset did not match the requirements, and that, I believe can be attributed to unclear requirements from the recruiter, which is unfortunately all too commonplace where job ads are written in silos with next to no communication with devs.
Thinking back, I can distinctly remember a recruiter at a studio I worked in that had created an advert calling for Unity developers familiar with either C++, JAVA or Python... I mean, really? JAVA != Javascript && C++ != C#, lady! At least we caught this one on time...
Thanks again for all the valuable insight!