Earlier quoted context omitted.
In reality, employers report difficulty hiring because the wages they offer don’t match the skills they’re after, she says AND only about 60 to 70% of US computing and engineering graduates land jobs in STEM I don't know man? The implication there is that there exist up to 30-40% of new computing and engineering grads who on the one hand are without jobs in STEM, and on the other are willing to leave the STEM jobs th…
One of those 30-40% checking in. When I graduated with a CS degree in '07 (US) the first job offer I received was for $25k. I was so angry at that offer. I told the hiring manager that I couldn't possibly work for less than $35k they scoffed at that, I told them no thanks. I could make more money flipping burgers. I kept looking for work. Had another offer for $32k with one week of vacation a year, and no health care…
1) You've gotten unlucky i.e. each job you've applied to had a 5% acceptance rate, and you've just happened to roll 1-19 out of 20, n times in a row. If this is the case, keep your head down and apply to more places. .95^30 > 20% but .95^90 2) You're not applying to the right places. There are literally thousands of startups that would kill to hire a good, remote software engineer for $45K. Take a look at workatastartup.com
3) You're not actually a good programmer. This may sound harsh, but some of us don't have the points of reference to accurately determine how our skillset stacks up against others.
4) You're not easy to get along with or manage. When hiring for junior positions, companies are less likely to put up with jerks than for senior positions.
I realize some of this may sound harsh. My intention is to help you.
My advice is to apply to startups and offer to work for free for a month. Do this 3 times, and there's almost no chance you will not get an offer if you're good programmer who's easy to get along with.