Let me fill you in on how it works:
Company puts up job ad with a salary so low no one in their right mind would even consider applying for. After 30 days of no applications(what a surprise) company goes to the local authorities and tells them that no one in the EU applied and that it's already hurting their business an suddenly, BAM!, working visa secured for the next gullible fool who doesn't know the market.
This abuse is so easy, every company does it and the government is ok with it as it keeps the companies happy.
Exactly this. And to make sure that no one applies, they add bogus requirements to the job like fluency in Russian/Hindi when hiring programmers. From the companies that I see doing this here, Red Hat seems to be the most egregious.
No you don't. Companies have to prove that they couldn't find a person who fits the position before hiring. Otherwise they have to hire someone in EU.