> there is, in fact, a US citizen who can fill any software engineering role a US company has.
Right now I suspect you're probably right. But 2 or 3 years ago?
If you're right then why would companies want to go through all of the extra paperwork and hoops to hire an H1B right now? Maybe the answer is "they can pay less"? But I'm not sure if it's actually all that much less than they could pay someone who's been looking for work for six months to a year or more.
You would be surprised how hard can some managers negotiate 10% salary change during hiring, despite the fact its not their own money, or anyhow useful for their work. I talk multinational mega corporations here. People just want to be good employees(TM) or at least seen as such.
At large tech companies, the pay is entirely driven by level and rating; so there's no savings in salary; just added costs to comply with the directive.
It's endlessly frustrating that the US government wants to centrally plan my hiring decisions.
Right now I suspect you're probably right. But 2 or 3 years ago?
If you're right then why would companies want to go through all of the extra paperwork and hoops to hire an H1B right now? Maybe the answer is "they can pay less"? But I'm not sure if it's actually all that much less than they could pay someone who's been looking for work for six months to a year or more.