Canada
Mexico
Singapore
Chile
The first two on the TN Visa, and the latter two on the H1-B1 Visa, the cap has never been reached on either. Canada
Mexico
Singapore
Chile
The first two on the TN Visa, and the latter two on the H1-B1 Visa, the cap has never been reached on either.It can also be used, like you mentioned, as a bridge to start working immediately without having to wait for H1-B openings the be ready.
But TNs are renewable infinitely. You did need to call yourself a systems analyst. Systems analyst was on the list of approved TN jobs but computer programmer was excluded, even though they're the same thing. I believe software engineer was recently added even though that is also the exact same thing as a computer programmer or systems analyst. The Dept of Labor has a dozen or more objectively indistinguishable words for programmer.
There is a route to permanent residence, of course. You can either just keep renewing or you can marry an American. You probably can't afford to retire in the Bay Area as a programmer anyway if your spouse isn't insisting so you might as well return home when you're done working. Canada and Mexico are nice places to go home to at the end of a career.