Get yourself onto http://leetcode.com Start practicing. Aim for three questions per day. Work on it for one hour, if you can’t get it, look at the solution in discuss tab and then understand it and rewrite it.
Don’t waste your time taking any FAANG tier company interviews until you can do a medium difficulty question in 20 minutes.
Once you feel ready, sign up for the 10 mock interview package on http://interviewing.io and apply for the cost deferral program (you don’t pay until you get a job).
Also read on http://teamblind.com
As other posters have said, the alternative is to go for very very old tech and find a job doing cobol or something for a bank.
On salaries: are you aware of the current pay scales?
If you can work on leetcode.com for 2-4 months and get your skills up, you should be able to land a “senior software engineer” position. This pays around $300-400k at FAANG.
Look at the total compensation on http://levels.fyi
IME, many hiring managers want to see passion (desire to focus on the user/mission), drive (evidence you will work hard), and humility (ability to be a team player), in addion to technical skills.
Displaing corresponding negative traits can really undermine their view of you. For example, cynicism, ignorance/resistance to hot/new tech/approaches, lack of interest in learning on your own time, condescension for decisions they have made, disdain for the hiring process, etc.