Hi HN,
Big US markets, especially Silicon Valley, get a lot of attention. I would imagine it distorts the view of what it's really like outside these big markets. So what's the situation like for the average developer outside the big US markets in terms of ease of getting a job (or switching jobs), perks, salary, quality of work?
I ask as an average grad entering the industry in a non-top-tier, non-US city.
Up your relevant demonstrable skills enough to work remotely for a company in a big US city.
Alternatively, immigrate either to US or to a country from where it's easier to work for US (hello Canada).
Maybe move to a bigger city in your country and work for its Google or Microsoft office if there is one and if it pays well.
An average nondescript town is not a good place to be a software developer. Low wages, uninteresting, unchallenging work (hello agency work, drupal websites, 15 year old enterprise java codebases), working in an IT dept that is a cost center rather than revenue driver, etc. We can't possibly know what exactly it's like where you are (better ask on a local forum) but that's what it's like more often than not. It might certainly be better than other careers locally, but it's worse than you can have if you're willing to make the effort.