The article comes across as whiny because he's a New Zealander. So cut the guy some slack, he can't help it :)

As an Australian working for a large tech company, I totally feel this guy's position. It never leaves me, the sense of being an imposter in this country on limited time. I've paid hundreds of thousands of dollars in taxes in this country, hired dozens of Americans as a manager, and mentored many of them to greater heights. I am lucky to work for a company with deep pockets that wants to invest in my green card process, but if I step outside this bubble I step immediately into the world this author describes.

It is madness for the United States to put road blocks in front of skilled immigration. As a hiring manager, I can tell you that I always prefer to hire a local American where possible, simply because it's easier. That in itself is not great - to serve this large American company's interests on American soil, I should hire the best possible talent, not the most convenient talent, no matter their origin.

But in my case there is little American talent to hire. It is not because I'm a picky arsehole (although some would say I am), but just a function of the kind of positions I hire for and the place I do it. Once you cut it down to:

1) people who want to relocate to the Bay Area

2) people who want to work in the South Bay

3) people who want to work for this company

4) people who want the job

5) people who can actually do the job

There is just a tiny trickle of people left, and frequently I'm in competition with other tech companies to acquire them. And for foreign candidates, you can tack two small items on to that list:

6) people who want to move to the United States

7) people who qualify to get a work visa for the United States

Folks carry around this assumption that foreign workers are cheap Indians on H-1Bs who can blow in and out of the country on a whim, and that a large % of unemployed Americans are waiting in the wings to swoop in and take those positions if tech companies only paid the prevailing wage to attract them. The reality is way more complex than that. Not every immigrant is an Indian and not every unemployed American is a reprogrammable robot, able to do any open position I have on my books.

What I want to bring to this country - not that the United States government factors this in to my immigration status - is growth. That is what gave me the opportunities that got me here, and that is what I want to give back. Right now, I can go talk to my boss and create a job. I can create a job out of thin air! That pays >$100k a year! Me, a foreigner, I can do this. There is always more work to do.

And if I can hire the best and brightest then I can be more successful, and create more jobs. I stand a decent chance to create economic circumstances that bring opportunities across a spectrum of skills inside and outside my company. With more jobs, I can take risks on hiring under-qualified Americans to train them, just like people took a risk on me, a university drop out. And with more success I can attract more of the best and brightest Americans too.

My tangible contribution to this conversation is that work visa holders should have a full year to find another position, and should be allowed to start companies during that year. That would enable valuable economic risk taking for the people already here. For those trying to get in to the US, that's a diatribe for another day.