There’s an enormous shortage of software developers. What there is not though, is an enormous shortage of software developer applicants. By this I mean people who heard programming was good money, went two weeks to rockstar coding ninja boot camp react JS and are now applying to job postings that say “lead engineer”.
So you are a hiring manager trying to find a team lead for your next project, you put out a job ad and you get 500 resumes for folks who can’t code their way out of a CS1 exam. In reality you need to reject all of them. But you can’t reject all of them, because if we could implement a hiring manager with a mail rule what would we need hiring managers for?
So instead we set up some convoluted method to reject nearly all of them that is not obviously equivalent to a mail rule. Phone screens, coding tests, five rounds of interviews so if in a desperate moment we do hire this idiot at least four other people at the company signed off on it.
Somewhere in this stack of resumes there will be exactly 0.3 people who can code their way out of a CS1 exam. However they will have things to do besides engage a kafkaseque hiring process, like, I don’t know, writing software for a living. Once they realize this they will not participate in the process, self-fulfilling the prophesy that no good candidates are ever in the pile.
Meanwhile in another part of town, someone is leaning on the existing engineers until they cough up a name of an (un)happily employeed lead engineer who can be poached from his dysfunctional organization to work for ours, which is not-at-all-dysfunctional, stop-talking-Jim-don’t-spook-him. Depending on the size of the organization that person will be hired either openly skipping whatever bizarre paper-pusher hiring process is nominally in place, or in some cases “HR makes us do this but it’s just a formality”.
The moral of this story is, if you want to be hired, a) ignore pretty much anything that purports to be hiring process for programmers, b) befriend engineers who will cough up your name under pressure.
I can't speak to the software side, but in IT there is a deluge of applicants. Lots of folks retraining, or coming in with 2 years of online ITT Tech-knockoff training. On the mid-to-high level that stratifies very quickly -- once we started filtering by (verified) CCNP/CCIEs/other certs the pool of legit applicants shrank greatly, but there was still a lot of noise.
Anecdote from when I did hiring: we needed 1-2 network engineers, low-to-mid-level and posted on craigslist, plus went through a couple headhunters we've worked with. Engineer needed to be in Atlanta, NC, DC, or Philly (though we did consider NYC-based folks in a couple cases). We posted CL ads in those cities 4 cities (not in NYC) and mentioned that we were in the entry-to-mid-level range.
We got something like 600 applications in the first day, couple thousand before the end of the week. Many were from far away from those cities, including several from overseas. Several applicants were clearly under-qualified, though I was surprised to see the number of overqualified folks, easily 30-40 applications; 7-10+ years and related degrees and certs. We didn't hire the overqualified people -- some looked too good to be true, others we worried about jumping ship quickly or being difficult to manage -- but it definitely threw me for a loop. IIRC we settled for a CCNA with a Big State 4-year degree who had the lowest salary requirements; he stayed on for about 2.5-3 years.
But I agree, that's largely the jr developer problem / current condition. Nobody wants to hire them because MANY are horrible. I know because I was in camp with them... some can't operate a computer in a professional manner and they graduated with me...
I got lucky and finally got someone to seriously look at me and got a job.
From the employer side, something seems off to me as well. Our company is really desperate to hire new workers, both skilled and unskilled. But positions are staying open for months on end, despite me interviewing decent new potential hires.... corporate HR is getting really hung up on their qualifications, and are really stingy during wage negotiations.
It seems like there's kind of a collective madness going on among corporate hiring offices, where they're still behaving as though we're recovering from the great recession. And who can blame them? After all, they've spent the last 10 years of their careers in the crash and recovery - at this point, it's an old habit to play hardball with a potential new hire.
In many software/services-based orgs, salaries/benefits/pensions etc. can add up to 50-60% of costs. If revenue isn't growing or the company doesn't need "premium" American talent, many (especially large orgs) will set up fake open positions, reject candidates while looking like they are searching, and instead put a hold on hiring, hire H1Bs, or hire overseas.
Just my 2c/observations, may or may not extrapolate out. But gives me a rational framework to explain why unemployment is low (labor market is "tight") and yet employees have little bargaining power and fewer and fewer profits accrue to labor vs. capital.
Edit: Just saw this article about IBM laying off expensive employees on the front page, which fits neatly into this framework - https://www.bloomberg.com/news/articles/2018-09-17/ibm-is-be...
Since then, filling important roles (at the grunt level) has taken longer, wages aren’t keeping up.
It’s almost as if it’s stupidly inefficient to have millions of workers negotiating all this on their own.
Open standards in employment make the whole process smoother. Waste less human hours. But also increase worker security, which our system has been trying to undermine to the benefit of corporate masters for decades
(Seriously; Alan Greenspan reported to Congress that growing worker insecurity was good for business during the Clinton admin)
On the rare chance that I got a rejection from an actual person, I'd email them with a 'resume bounty' request (like a bug bounty); $15 PayPal to tell me where I am going wrong in my applications (basically, I'd buy your lunch). No one took the cash, as they all'd just email me back saying that I was perfect, just that they already hired, I lacked 5 years in skills $XXXX$, I wasn't local, I was overqualified, yadda yadda yadda.
I've really tried to get into the mind of these companies and HR departments, but I can find no logic there. I've taken people at the larger companies in my sector out to lunch, coffee, beers, etc to pick their brains. The only thing I can think of that I have a black mark in some database or another that a lot of people use (credit is near perfect, references are a-ok, career path is a bit of a mess but what Millennial's isn't? ).
I've no idea what is going on.
Another reason you are not sent as a rejection letter, is because it looks bad on HR's end if you were rejected, only to get hired months later. It basically says to the candidate "Our first pick dipped out on us, we were desperate enough to go through the 2nd pool, called a bunch of people, you were our backup". HR doesn't care about you, just what works for their company.
Sending rejection letters takes effort and offers no short-term benefits from HR's standpoint. Also, it can get quite messy to manage emails, especially if HR is aggregating prospective candidates from different portals all to one email.(remoteok.io, indeed.com, glassdoor.com, careerbuilder, reactjsjobs.com, etc)
Email responses becomes difficult to manage since you get 100+ emails in your inbox daily, 95% of candidates being unqualified. HR might not be big enough to warrant a dedicated system or tooling for hiring. You can use builtin tools like indeed.com, but from my experience its slower than using email. If you want to get shit done really fast forwarding to an email is time-saving, simple, and cheap.
You can then take the best candidates there, put it in kanban / trello / notion task board, etc if its a multistage interview process.
Companies aren't going to care enough to blacklist you in some database unless you caused some serious offense to warrant this. I can only think of one company that might actually do this, and its Valve.
Also if you apply to the same company more than once, you might be dealing with the same recruiter. They might recognize your resume just from memory though
Good perspective, I had not thought of that. Thank you.
I know one person, she's a data analyst (2 years experience, +5 years of marketing experience) here in the bay area. hasn't been able to get a Data analyst job for 3 years now, even after applying thousands of jobs and interviewing dozens of times. Finally, she was forced to take an after school baby-sitting job for 17$/hour (bay area).
Our software engineering job posts on LinkedIn & Indeed generate hundreds of applicants per day, the vast majority of which can't code at all. Attempting to sift through them is just too costly so we mostly use alternate sources: tech recruiters, more selective job sites. The problem is those sources heavily filter themselves and don't always use the most fair criteria.
We used to have unique challenge problems online to offer a more level playing field, but solutions were constantly posted to github so even that became quite time-consuming to maintain.
We're still hiring at a decent rate, but do have more headcount than we can fill right now. There are definitely qualified candidates out there but attempting to filter them from the mass of applicants is difficult.
Trying to 'hack/red-team' your own system may reveal weaknesses and flaws you weren't thinking of and help the hiring process. See what penetrates, what doesn't, chat about it over lunch, etc. And yes, it does seem like taking an adversarial approach towards your very own hiring processes is insane, but here we are.
I'm convinced that interviewing for programming jobs and being able to code are two different skills. Making it worse for myself is that I come from the military and IC so i dont have any public blogs or Github activity so i can't pretend to be a "thought leader", which I'm also pretty sure is a bullshit term.
Working on a side project and creating a real Github commit stream is also useful.
I can't speak to your personal situation, but speaking generally I think too many tech people over-value their technical skills. If all a company needs is a warm body that can code or patch servers they will hire a better coder in India for half the price. The number one differentiator is communication and social skills. At my job there are 4 main groups I talk to: local coworkers, India coworkers, management, clients. Being a person who can talk to all 4 of those groups is valuable. Being a person who can churn out code is not particularly valuable.
Communication, of course, starts on the resume. If you're not even getting calls, I would suggest getting some help on your resume. Hire a professional if you need to.
If your job history is a mess take a few crappy consulting gigs and then a year from now you can say, "I've been successfully consulting for a while but now am looking for a place to settle in." That way you at least look consistent.
If interviewing is tough for you, then do it more. If you have stable job put your resume out there and accept at least 2-3 interviews every 6 months. Even/Especially if you are happy with your current job. Not needing the new job takes the pressure off. The practice will be good for you and you never know, you might find an amazing opportunity.
I've had several recruiters ghost me, then months later contact me with potential gigs.
I think more likely it was experience as I was in the midst of changing careers. The unfortunate part is they could have seen that on my resume and from our phone calls (not that they pay much attention).
I actually suspect a lot of my meetings were a case where my preference level was low but they were meeting with me to sort of bank a contact they might use in the future.... but not likely now. I suspect this as after I got a job, several have suddenly followed up with me after ignoring me in the meantime....
That was your first mistake. Recruiters provide little to no value for potential hires.
The net result is what you're seeing - seemingly ridiculous hiring criteria for stagnant (or in some cases dropping) wages in the midst of a "hot" job market that's really hot because the low-wage service and contractor labor segments have soaked up so many people.
They're not even trying to actually find people, they're just putting on a dog and pony show to qualify for H1Bs or to keep their contractors on edge.
The CPI in 2017 lists ~2% .
But then look at housing, more than double that.
Or consider the "burrito index" You cant get a decent burrito <$10 anymore.
I know all of this is not academic, it't not my job so I cannot dedicate the time to truly lay it all out, but even for the tech "working class" we're feeling the pinch of inflation.
Companies dont want to pay rising salaries because they're inflated. Workers demand them because the standard of living @100k is dropping precipitously.
Seriously? What is considered a decent burrito in this context? I guess I'm eating at all the undecent burrito places then because I've gotten huge burritos for <$10, and I thought they were good.
In the meantime plenty of good folks out there willing to get into it, but naw they won't take them.
Complaining about companies thinking (or just saying) they have "big data" when all they have is moderately-sized data is more common on HN now. What's more, even the very low bar of "fits in main memory" increases rapidly enough that "big" from a couple years ago might not be any more.
One company's senior engineer is another company's junior engineer. People sometimes "graduate" out of mid-level companies and into a Fortune 500 company. There should be a way to rank companies this way - maybe by scraping thousands of resumes to see where engineers spend their late 20s?
I worked in a technical field with a number of very skilled, very good people. These are guys you can tell "hey we need this fixed" and they're capable of learning what is needed to do the job with very little hand holding, and they're great teammates too. At their job they were highly valued people and well paid. An acquisition and layoff occurred and many had trouble finding jobs, everyone who did find a job is making less now.
You see tons of jobs out there on websites and even "desperate" listings, but the hiring process takes forever, and these guys just don't get hired. Something seems off.
These aren't guys with traditional backgrounds, mostly "tech school" types, but they've got decades of experience and are very capable. The folks I worked with were mostly hired under the idea that heir resume showed they were capable and could learn, but I don't hear anyone talk about that anymore. The hiring process seems to demand only people with EXACTLY the skills listed no matter how absurd the list, and employers would rather gripe about not hiring anyone than actually hire someone. Nobody wants anyone to learn anymore or take the chance on someone having to learn.... even if the job would seem to require it. It's a nasty combo of the market changing quickly and seemingly the market demanding only exact qualifications.... you can't have both.
I decided to change careers and move into web development. Needless to say that was a pay cut but I was ok with it as I am changing careers (and I really enjoy the work). The process of looking for a job was brutal. It felt like there was an artificial filter of recruiters and HR whose job it was to delay hiring and filter out all but what they imagined was a perfect candidate... but they don't tell you who that is, and honestly those folks have no clue what the day to day job even IS. It's like they pick the worst people to initially filter candidates.
I remember when recruiters and HR were deferential to the actual hiring managers, now it seems more the other way where people who really don't know the job filter what the hiring managers see... and even in at least two cases canceled a hire because they didn't like something. That makes no sense.
In the meantime everyone wants a "senior" (I put that in quotes because everyone's idea was absurdly different) and nobody wants anyone who is learning.
I was fortunate and found a job, first person that I felt actually tested my skills via a take home project hired me. After being hired now I get a bunch of contacts from places I already applied, even was rejected, sometimes for the same jobs they didn't hire me for. I wasn't good enough now, but "oh man he got a job" is apparently enough to get my foot in. Meanwhile capable people aren't getting offers. It's absurd.
The news about hot job market, lack of rising wages, and wonky hiring systems all seem very weird, and to conflict as far as a narrative goes.