Edit: This applies for senior engineers as well.
Edit: This applies for senior engineers as well.
From observation, many super sharp CS people very frequently want to write systems from scratch, get bored, then move on. It's really hard to pull them back to use off-the-shelf tech, don't over optimize, etc. Many of the best folks I've worked with in these roles are not CS majors at all (EE, ECE, etc) and this algo screening would filter them out.
There is an argument to be made here about career and skill growth. I left my previous job which was basically business-logic-to-CRUD-in-a-complex-domain simply because I stopped growing there. The moment you stop growing in software industry is the moment your career dies, at least that's my perception at this time given my personal experiences.
Solution: Make a test to test if people can do B. Studies correlate ability to do B with ability to do A.
Complication: Lose lots of candidates who can do A but choose not to get good at B.
Solution: Pay tons of recruiters to pound the pavement and turn over every rock and make sure every tech worker in the world applies.
I think they know that and they're okay with it because they have the volume and cash. I think they routinely tell you to try again.