I recently did some contracting work for a US based startup. I am based in Australia and the startup was in Seattle. I am in this weird area because I am self-taught and have no college/university degree and fall just under the 12 years required experience to substitute for a degree. The rule is 3 years of proven work experience for every year of a standard 4 year degree. So no visas applied to me I could apply for.
I eventually just took a remote contracting position with the company and flew over for the maximum 3 month stay and travelled around. During my time there I encountered a lot of taxi/Uber drivers who immigrated from various countries and nothing personally against them, but I have a unique skillset that this startup was looking for and was struggling to find themselves and yet it is impossible for me to travel and work in the USA? Once again no offence or ill-will, but how is it possible for someone to move to the USA to drive a cab, but a developer can't actually get a job in the US? Kind of perplexing.
Supposedly the US values highly skilled jobs, but it seems they only class professions like a lawyer, doctor or some other profession that requires an extended period of study as highly skilled. For software development maybe considered highly skilled, but not so much front-end development/Javascript.
Comparatively, Canada make it easy to obtain a work/stay visa for an initial period of 2 years and I believe you can keep extending it. You don't need any academic qualifications or jump through any massive hurdles. Why is the US like this, especially with a close ally country like Australia? It's the same story in the UK, if not, you get even more scrutiny trying to get into the UK for work. But as the author writes, the skilled immigration problem seems to be affect people from everywhere.