Taking the French example: I'm an freelancer, but I used to have a contract with an American company.
They gave me 3x the salary most of my French colleagues would get, while keeping the exact same social advantages (they paid me through a French branch).
However, to them, the salary was twice lower than what they would have paid for the same guy in the Valley.
Now as a freelancer, I move a lot from companies to companies, and I hear the same complaint over and over: we can't find good devs.
But when I look at the job offers they publish, it's full of buzzwords and cool attitude, yet the pay is not remotely matching the skills they are hiring for.
You want somebody speaking 2 tongues, coding expertly in 3 languages (e.g: server lang + js + css), knowing a bit of sysadmin, ergonomics, architectural design, data base, and capable of understanding your undocumented stack du jour + infra.
No, you can't pay that $2500 a month.