I worked closely with a guy for five years who was one of the very best developers I've ever worked with. He was very fast to develop highly reliable, feature rich code. Very fast to learn any new technology. Modest, easy to work with, nice guy, no hassle to anyone ever. Could build applications of arbitrary complexity. From my personal experience of five years of working with this guy closely, daily, I knew he was one of the best developers you can possibly find.
Eventually I sent him for a job interview with a company.
This company of course, like all companies, have a "really well thought out interview process that does a great job at identifying the best developers". Just like YOUR company.
What happened? They interviewed him, they rejected him.
THINK about that. Have a close think about it. Now think about your company's awesome recruiting process.