"Talent shortage" is not the same as "people shortage". If you ever took part in recruiting, you know that most of the people you end up interviewing are not fit for the particular job you are offering.
There's a lot of people in CS/IT, each with varying skills on various technologies.You can't just ask for a "software engineer", that doesn't exist (anymore). The field is growing more and more specialized, so you must impose interview processes, those being ridiculous and long are each recruiter's choice.