Earlier quoted context omitted.
This is exactly right , I feel like a lot of problems mentioned in this thread are a result of hiring the cheapest engineer/developer/etc.
Yes, exactly. The problem is that for many companies that decide to outsource, the motivating factor is cost savings. "Why pay $80-100/hr for an Indian engineer when I can pay $20?" And then six months down the road, "why are all our systems so shoddy?" "Why are our development cycles so long?" As a consultant, I've seen this pattern so many times it's insane. And depressing... and for better or worse, lucrative.
An HR manager once said each hire is a compromise in some way because no two candidates are alike.
One key in hiring remote is to take some extra time to get to know the candidates via video calls to create a connection and better determine what their strengths and weaknesses are, and get the conversation to a point where the compromise is acknowledged and you can talk about their ability to learn what they don't know and examples of that.
How effectively a developer can learn and apply new knowledge is they main thing I look for. Learning while you work is the new norm, but hiring is not always setup that way.