The fundamental issue is the assessment process. If you filter people by whether they can sort an array in 2 minutes or not, you will filter for speed but not quality and persistence. Moreover, there are too many clever people not assuming responsibility and too many sociopaths writing spaghetti code in no time. Its easy to talk about best-practices at coding interviews, its hard to test people for following ethical standards, writing reusable code and working collaboratively.
The really seniors follow ethical standards, raise issues early, implement best-practice but at the same time are pragmatic and agree that not everything can be perfect. Whether they invert a binary in 2 minutes or 10 minutes is totally irrelevant.