I am repeating myself because it seems that a few people on the forum don’t get it: H1-B visa holders are NOT paid less than a similarly qualified US citizen.
I don’t see how you can say that as if it’s fact.. companies have to pay for sponsorship right? Why would they pay for sponsorship AND pay the same wage? The casino I worked for put a clause in the employment agreement that should the employee not stay with the company for a year the employee would be liable for the h1 fees/sponsorship whatever it is.
I’m speaking from actual experiences.. I’ve worked with H1s before and am friends with them.. the 2 I knew both felt like couldn’t get raises.. one was afraid to even ask because he felt that he needed to show loyalty and the other guy knew how hard it was to get a raise from a casino and didn’t feel he could safely play hardball. When I asked for a raise I didn’t get it.. so I left and they ended up hiring another H1.
I believe the issue is that both h1s and citizens gets paid less… and both are less likely to get raises or good raises because they are competing against eachother as worthy replacements for the same jobs.