If you are hiring for specific technical skills .... you're probably doing it wrong. I realize there are all sorts of short-term pressures that drive the need for people that have specific skills immediately .... but that is part of the much larger tech cultural problem.
Back when I was hiring, I screened for basic technical skills (e.g. literacy and some level of tech skills, not necessarily in the languages or environments directly relevant to the position), and then used behavioral interviewing to determine if the person had previously demonstrated the ability to learn new technologies, had demonstrated resourcefulness/problem solving, was enthusiastic and an overall good team person. It almost always turned out well. These people may not have been productive in the very short term, but, for example, it turns out mechanical engineers who enjoy programming industrial controllers can make great developers for high level software.
Of course you should expect people to stick around a few years and perhaps the company should actually invest in meaningful training for people.... but alas, these are such quaint and old-fashioned concepts not in tune with current tech culture.