There are lots of non-cs majors programming these days. I sometimes meet people who are sharp but lacking in some fundamentals. If you are having trouble getting a job, I encourage you to make the investment to get a masters in CS. You already have most of the work and I'm sure that sounds terrible, but that would catapult you into being incredibly employable, instead of being irritated at near misses. I know a lot of EE who ended up as devs, but that's a hard thing to do as a start.