The best tidbit of insight to hiring processes I've heard is that once your initial application/resume has cleared the first hurdle the company is basically looking for reasons to not hire you.
Generally getting qualified candidates is the hard part. Once you can program basic things like fizzbuzz the only question is are you so bad we don't want to work with you even though you can do the job.
I think that's true for more junior engineering roles, but I don't think that's as true for hiring senior engineers.
Why would you pay a senior engineer salary for someone who is just barely competent enough to bang out CRUD apps, when you could spend a little more time searching and find someone who's a force multiplier and can lead projects?