I made a similar career switch about 6 years ago. Profile is a bit different (got an online M.S. degree) so take all with a grain of salt.<p>1. Focus on your LinkedIn profile. Update constantly so the notifications percolate. Recruiter approached me for the first job and all subsequent jobs not through my network. Github is also an avenue but not nearly as popular.<p>2. React, react, react. Got my first job because the company was switching to Angular from Flex and I’d built two projects with Angular. It was new and popular at the time. Currently react is the hot thing (and I personally love it). I don’t say this as just opinion, it came from a recruiter I respect. She is seeing enormous demand for React, to the point where Angular devs are getting passed over since they have no react experience, which is a bit silly since good devs will pick up the tool, but nonetheless what she is seeing. She’s the one who said react, react, react, and has told me to steer away from anything else except maybe python and computer vision.<p>3. Algorithms and code puzzles. You may be able to find the dream shop that doesn’t require this, but I’ve yet to interview there. It will also open up the number of companies you can apply to. Many places don’t care if you have a CS degree or any degree, but they do care if you can play the depth first search, dynamic programming game. Friend prepped for 3-4 months and is on the interview circuit with his first $300k offer in hand. He’s senior with a big co name on his resume so not apples to apples, but he still spent the time to prep. The whiteboard pissing contests are going strong. This may be tougher without the academic background but worth doing as much of as you can.<p>4. Try to get in at a lot of places and don’t get discourage by rejections. There is so much randomness. One place will say you are awesome and the next won’t return your call after a phone screen. You aren’t broken, the process is.<p>So linkedin, react projects, study, and perseverance. My two cents. Good luck!