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.