Get a CS degree, if possible. That's not necessarily the be-all end-all and you can certainly do without, but it will open doors when your resume lands in front of someone with 20 resumes in front of them and they have to pick the 3 to interview. For the sake of this discussion let's say that's off the table--it's the super obvious way, anyone who is asking this question probably isn't going that route. But if you can go that route, it's a big time investment but there's an almost guaranteed job out the far side even if it's a crappy college.
So you're not doing a CS degree. You need some to all of the following:
Learn a language that's not BGT. This will be your interview language. You don't need to do games in it or anything like that, but you need to be able to code algorithms in it. Things like linked lists, trees, etc. Python is popular for this. Usually you'll be allowed to use any language you want, unless the job mandates a specific language in the requirements, but it needs to be a language your interviewer can understand. Fortunately, language is less important at higher levels of programming, but unfortunately BGT will be a big mark against you: almost any other language has real world, quantifiable value, and BGT doesn't even do terminal output.
Learn algorithmic complexity, also known as big-O notation. This is a method for analyzing how fast things run at a more involved level than "I measured and it took 5 seconds". You don't need to understand the calculus definition, but you should have some intuition for it nonetheless and be able to work out algorithmic complexity of common programming constructs.
Learn algorithms and data structures. You want at least linked list and binary search tree, but b-trees and heaps are also really common. Code these for practice.
If at all possible, find an open source project and contribute meaningful stuff to it. You want a resume that someone interviewing you can relate to. In these circles, NVDA might be a good place to go: it's relatively complicated, it has a good altruistic angle, and it will give you good info on how parts of Windows work. Plus there's lots of ways to spin work on NVDA into stuff that's not accessibility, i.e. reverse engineering, systems automation, etc. depending what you do.
The OSS project idea also teaches you how to work efficiently on a big codebase that isn't written by you. This is an important and surprisingly hard skill to develop, and is critical for job performance.
The really large companies care about algorithmic analysis and being able to answer their interview questions for junior-level positions. The small startups care more about you being able to demonstrate the ability to learn quickly and handle a wide variety of problems, so for example "I know 5 programming languages and have done big web service project and also my own OS" is the ideal candidate for a lot of them.
Be prepared to take a shit job. You can find stuff that pays crap because they're desperate, or which will have you on call 24/7, or which will have a terrible company culture. And they'll hire you because they can't get anyone else and consider you a bargain: too inexperienced to have power, and willing to take the low pay. If you do this, be prepared to hang on for a year. A year gives you a resume and legitimacy, and says to the next non-shit job that you're able to hack it. Also, shit jobs are usually worth stories that make you sound cool.
Get on top of various tools, and find out what the potential job uses. Most jobs will be happy to tell you; even sighted candidates ask. Though you likely don't have the experience now, being as this is your first job, it is seen as a relatively normal question, since many tools come with an implied workflow and style of doing things. In other words even sighted people care. To name a few known-good environment things: Slack, GitHub, Phabricator, Zoom, hangouts, Jira.
Pick technologies you like, or careers you want to have. There's literally hundreds of thousands of job openings at any given time. You'll need to narrow the search. Specializing is the fastest way to big money, so expect to stick with it.
Learn some or all of the following: a database (I like Postgres, but MySQL is also good), a web backend framework, JavaScript (even though you can't do Frontend), Redis, a major cloud provider (if possible--there are money barriers). If you can do a non-audiogame project that uses some or all of these, you'll find a lot of web backend places willing to talk to you.
You don't need to do all of that; frankly the most important things are near the beginning, half of getting a job is luck, and I'd actually suggest interviewing as close to now as possible. The first few interviews won't get you a job, but they'll teach you what you need to work on and what kinds of things about interviews are going to be challenging as a blind person.
Fortunately onece you're in for a few months, they don't want to fire you. Programming has good job security. Unlike many other careers, it'll take 2 to 6 months at any given organization before you know their stack, and they account for this, and they know that if they fire you someone else will take 2 to 6 months to replace you, and any knowledge you have about components that you worked on walks out the door with you and has to be worked out by the new guy. You can land 6 figures from nowheresville North Dakota if you try for long enough, and the average salary in Seattle for this stuff is something like $150000.
At some point in the process they're going to ask you to do salary negotiation, which is either a make it or break it moment, and they're going to ask you to give a number first most of the time. Be prepared for this. Reasonable numbers for Seattle might look like $70000 or so for Junior, $100000 to $120000 for normal developer, $130000 to $150000 on your transition to Senior (i.e. level II or whatever) and then beyond that it's highly, highly position dependent. You can get better data than this, that's just my personal experience. In Florida these numbers were much smaller, because the cost of living was lower; top salaries there were topping out around $120000. But don't think that's bad: in Seattle you can't live for less than around $40000/year unless you have roommates. At the high end, Seattle/other big programmer city is a very attractive proposition, but at the low end, be aware that staying where you are and taking less might leave you with more savings, and be sure to run the numbers.
You'd think that these numbers depend on where the company is. That's not the case. If you're remote, these numbers depend on where you are.
And to be honest I think that probably answers all the questions.
My BlogTwitter: @ajhicks1992