Fundamentally, software engineers aren't a commodity. They're not all created equal and they have their own desires and preferences which factor in to what they choose to do. The FAANGs in the US will hire basically anybody, provided that person passes their interview process and is willing to physically relocate to one of their offices, which are usually located in major cities that have high costs of living (e.g. B…
The flip-side to this is that, if you're in the middle of nowhere (and demand on-prem), it's harder to attract junior developers for the things that they typically cut their teeth on to move up. This often makes maintenance activities, smaller design and development work, and adding a few extra coders to a project more expensive than they otherwise would be because senior talent is more expensive.