In the case of senior roles: Because letting a college grad grow into a job that requires many years of experience, unsurprisingly, takes many years to grow in to.
As to entry-level positions I'd assume that a shortage of American candidates would be the reason. Or perhaps some employers have experienced foreign workers that seem more motivated/harder working (for instance they might have more to loose from being fired)?
> I have noticed that they pay less for h1b workers, and this is not only at Cisco, basically everywhere I have worked.
That would be a violation of H-1B requirements and seems to be why the Department of Labor is taking action against Cisco here.
> I’ve also seen the companies write job descriptions that only fit the h1b worker so they can help them get a green card.
I'm curious if you can provide an example of a job description that only fit one H-1B worker?
Also, H-1B is a non-immigrant visa, i.e. not a green card. It's a "dual intent" visa, which just means that an employer can legally file for a green card for an employee in H-1B status - it doesn't grant any immigrant benefits or a direct path to permanent residence.
> It’s sad.
If an employer is abusing the immigration system by somehow designing job descriptions for a specific person (and I'm interested in examples of that as noted above) I agree.
However, and I suspect this represents the vast majority of EB visa petitions for temporary workers, I don't find it sad if an employer sponsor a green card after someone has worked in the U.S. for many years. The H-1B visa is limited to 6 years max, after which the worker will have to leave the U.S. In most cases I'd find it quite nice if an employer makes the effort of securing a green card for an someone who has created a life for themselves in the US. It's also ususlly in the best interest of the employer, which is why they spend the time and resources to do it :)
> Finally, I believe that companies have too much power over a h1b worker. If they fire them, they only have a month to find a new job and then they have to fly home. It’s bad on all sides.
I agree fully with that sentiment, but it's unfortunately worse than you think: Technically an H-1B worker whose employment is terminated have to leave the country immediately. There's a vaguely defined policy granting some degree of lenience/grace period, but it's not a right at all.
In reality, a person in H-1B status should see every day in the US as potentially their last - at least in legal status (although very short lapses are often tolerated/accepted).