That may be true, but ...
so their a really a shortage of Americans to take those jobs?
Currently there are 3.5 million un- or underemployed STEM-educated American workers ... no shortage.
Smells like the companies hiring the Indian workers like paying them less than Americans...oh wait, they would never do that would they?
Here’s the real rub on that.
American kids who graduate with a STEM degree have little experience. As you would expect from someone just out of school. And their resumes reflect that.
Whereas their Indian H1B and OPT competition is willing to write a fake resume that says absolutely ANYTHING. They will throw 2 or 3 years of unverifiable India experience on there containing every job skill under the sun. And employers fall for the lie.
You can’t compete in that dynamic if you’re honest.