The tech industry job search
Nov. 19th, 2024 01:16 pmTwo months ago I ended the longest stretch of unemployment - by far - that I've experienced in 30 years.
Some of that time was voluntary. I had a huge backlog of stuff to go through from my father's passing, including hundreds of 35mm slides that needed to be carefully digitized and catalogued, along with notes and other corroborating stuff. I spent almost two months bent over a scanner with a dustcloth and canned air, and wrote custom Python code to add descriptions and EXIF tags with approximate timestamps and locations. The project would have dragged out for years if I'd been working, and I had savings to sustain me, so it felt like the right move.
When that was done I began applying for jobs. I assumed it would go just like the last four times: I'd send my resume to a few places that seemed compelling, then get snapped up after only a handful of interviews. Instead, I was in job hunt purgatory for eight months.
Here's the breakdown:
About 200 applications made in total, with about 30 of those being for additional positions in the same company.
About 60 of those applications received a response, politely declining me.
About 15 of those led to some kind of interview sequence, over the phone or in person.
All the rest - about 125 - got zero response of any kind.
This wasn't some shotgun approach. I curated, and only applied for things I that seemed like an excellent match. I wrote cover letters for every position, briefly calling out the most relevant parts of my resume to help recruiters do their work. This was the approach I used in 2011 and it got a steady stream of results back then. Not this time.
Four of the applications led to a second round of interviews. That's the true gauntlet, where you meet with six to ten people, usually all on the same day, and they all hit you with different questions or code tests.
Of those, two made offers. I declined one, then accepted the other.
I was very relieved to be employed again, but the larger question remained: What happened? Even during rocky times in the industry I've always been a good candidate. I've had to regularly decline or ignore offers to recruit me away from the place I'm at, since I tend to dig in thoroughly and be happy where I am. It turns out 2024 was a terrible time to be looking for tech work, even for me, for multiple reasons.
First, for all of 2024 the specter of generative AI haunted my search for employment. Companies began using AI tools to screen resumes, and applicants began using AI tools to mass-apply for positions indiscriminately, creating a caucus race straight out of Wonderland. Data churned and electricity burned, moving documents around that nobody wrote, and nobody read. At the same time, people on both sides of this mess didn't know how AI-assisted coding tools would change the industry. Were programmers vestigial now? Was there any point to even hiring them? Would a junior developer work just as well as a senior one with 20 years of experience, with ChatGPT at their side? There was too much noise and speculation, and very little data.
At the same time, the remote work exodus triggered by COVID was in a new phase. Since it was now expected that a remote-first worker would be living in a low-rent area, having moved there to exploit the difference in cost of living, employers in an uncertain market could offer them lower salaries that they would be forced to accept, trapping them there. They leveraged the uncertainty created by AI tech: Better take this job, since it's all you're worth from here on out, and even that will be gone soon. Sorry but your skills are garbage now.
I'd followed the rise of generative tools with interest, but had not developed my hands-on skills with machine learning beyond the basics. As this unfolded around me I began to believe that writing code - a core part of my work - was about to stop being a thing, and we would all just describe the program we needed to an AI and it would cook everything for us. So the only remaining money would be in further refining these AI models and tools, and that meant I would have to walk away from almost everything I knew about software development - including any specific language skills - and re-learn a career from scratch. That felt like a journey directly into burnout. Since that would take a long time, I began to feel like I should take any offer at all, even one for almost nothing, just to close the gap in my resume and keep the lights on while I re-trained on my own time. Perhaps if I aimed low enough I could stand out against recent college graduates - who in my past experience were barely employable at all - before my savings were totally gone. Perhaps I should strip 15 years off the tail of my resume so I didn't look overqualified. Perhaps that wouldn't work anyway, since there were white hairs in my beard, and age discrimination is definitely a thing in my industry.
An eight month search makes one ask all kinds of scary questions. "Is my kind of work just gone, and not coming back? Am I a terrible candidate? Do I interview badly? Do I even like this kind of work anymore? Am I asking too much, even when I ask for the same salary and inflation has hollowed it out?" As the process wore on for me, the questioning got worse, and I tried to adapt.
I broadened my range of applications, took endless coding tests, reworked my resume and portfolio multiple times, and eventually started calling in favors from people I knew. One of the screening interviews I did was when my confidence was at a low ebb, and I clearly blew it, which was humiliating. In the worst cases, interviewers half my age were asking me questions that felt inane, and I no longer had the confidence to push back. I just wanted to stay on their good side and pass the gauntlet, so I would nod when they told me things like "JavaScript and Java are basically the same thing," and "Everyone uses Tailwind for CSS. There's nothing else like it." They were all so confident. They were employed, and I wasn't. They held the keys, and I was locked out.
A lot of those applications - about a third of them - were through LinkedIn. Zero of those led to even a first round. The only interest I got from LinkedIn was in the form of recruiters, three of which had lengthy phone interviews with me, promising they were setting me up for an interview with a specific company which then never materialized. That's right: The alleged clearing house for tech jobs, with the allegedly buzzing social media realm wired into the application process for the industry, sucked up days of my time and gave me jack shit in return. It was especially gross when their service began to barrage me with clearly AI-generated "show your expertise" questions, like, "You're faced with complex coding challenges. How can you sharpen your problem-solving skills?" ... Which I saw other users respond to with, of course, their own AI-generated pablum. LinkedIn was taking people desperate to find work, with limited energy and confidence, shoving them all onto a digital hamster wheel together, and running them to exhaustion for the sake of ad traffic. Meanwhile, the jobs they competed for ... were as fake as the "expert" questions in their forums.
During my second round at Amazon, the HR person straight-up told me that all the postings I'd applied for in California were fake. Amazon was required by law to post them publicly, but the truth was they were moving all those positions out of state, to areas with a lower cost of living, so they could cut salaries. Apple did the same thing, making a huge round of layoffs in late 2023 and then posting hundreds of open positions, and directing every application quietly into the garbage while they interviewed displaced internal candidates.
It took months of spinning my wheels before I understood what was going on. I banished LinkedIn from my browser and inbox, turned away from the big tech companies, and went searching around on - of all things - Google Maps, for companies within commute distance of my home. I made a huge list, then went directly to their websites and applied to what I found there, unless they redirected me to LinkedIn. I went through about 70 applications in this manner, day by day, and slowly made progress. That process was what led to the offers, and to the position I'm currently in.
And here's the kicker:
After two months at this present job, I am finding that software development is subject to exactly the same constraints and problems, and is serving the same needs, that it has for the last decade. Generative AI coding tools do make a lot of helpful suggestions, especially in self-contained projects, but they do not make junior developers into senior ones, let alone make us obsolete.
I thought everything was different now? I thought this was all solved problems, hand-waved away by the magic of chatbots telling us all what to do and write?
Machine learning and generative AI are being leveraged here, to optimize and automatically control extremely complex systems and do previously impractical things like examine 2d and 3d imagery for details and patterns that humans would never see. But that's what I would have expected two years ago, before the massive buzz clouded everyone's judgement. Where's the real industry-shattering stuff? I was told that AI coding would actually end software development as a discipline, the way the car ended the horse-drawn carriage. But the people I'm working for are still in desperate need of progress on the same two fronts - infrastructure and interface - as always, and the problems they need solved still require the same legwork and dialogue they did ten years ago. Someone needs to be there, needs to know what questions to ask and which to skip, needs to find the edges of the gap in a process and decide what goes there, and yes, someone needs to sit down and actually write code that fills the gap. Someone still needs to design the thing, build it, install it, test it, document it, and then redesign it as the needs change.
AI can help with most of those things but there's an absolute world of difference between "can help with" and "can do the whole thing unassisted". And there's a limit to that help, because the human needs training just as much as the AI does. A really really great set of tactical gear purchased from The Man Store will make an anarchist look like a marine, but he ain't gonna act like one, because he ain't got the training.
Of course, I am fully prepared to eat my own words ten years from now, when I can potentially have a conversation with a robot that has been trained in all of the problem-solving skills I have, and is smart enough to schedule its own follow-up meetings with myself and other stakeholders, and is interconnected with enough networks and data sources and other hardware to just write and deploy software by itself. That'll be cool. It doesn't scare me because by then I'll either be retired or doing something different.
But for now, after ten months of unemployment, I'm apparently back in the same industry I left, which kind of surprises me. I'm not sure how the industry is going to solve its problems with remote work, fake AI screening and applications, bait-and-switch employees, espionage, deliberately wasted effort, and the ongoing explosion and implosion of AI technology, but at least now it's not existential for me personally. I can learn on the clock, and there's some truly amazing stuff happening at my workplace. In the meantime, to anyone else still trapped on the wrong side of the door, trying to impress young self-important punks in the interview gauntlet, you have my sympathy.
A postscript:
Just before I accepted that offer in September, it was as though a tide had turned in the industry, and three other companies contacted me asking to schedule a second round of interviews.
Out of curiosity, I went in for one of those. The company was 23andMe. I went down to Sunnyvale and interviewed for about four hours. Afterwards I drove home, and heard ... nothing from them. Not even an email declining me. In retrospect that wasn't surprising: Two days later their board of directors resigned, and a few months after that the company laid off half its workforce. So ... they were distracted.