Reflecting on my recent job search

written Jan 2025 by Jason Cox

Last year, after finishing my Master’s degree in early August, I spent several months looking for a software engineering job. It was a grueling process, and I have some thoughts that I’d like to remember next time I throw my hat in the ring.

Background

I started my job search with about 2 years of full-time industry software development experience, plus another 1.5 years of part-time industry experience, some modest personal projects, and two computer science degrees (Bachelor’s and Master’s). I had spent much of my Master’s degree as the lead software developer for an Android app that was not yet in production use but was intended to be.

I initially had my sights set on a senior software engineer role because I’d worked as a software engineer II in the past and had since finished a graduate degree. I wasn’t sure if companies would consider me experienced enough for senior-level roles – how much is a Master’s degree really worth to them? – but I figured I’d try. As the rejections piled up, I shifted to applying to more software engineer II positions and seemed to have a bit more success. Funnily enough, the employer I landed with started interviewing me for software engineer II, realized I was doing well in their interviews, and hired me as a senior software engineer after all.

For the first month or two I applied exclusively to remote roles. Eventually I relaxed my expectations and started applying to hybrid roles in my metro area. In the end, I once again got what I’d wanted from the start and landed a fully remote job.

I was most interested in working for a small company and spent lots of time browsing wellfound.com, topstartups.io, and startup.jobs for listings. I also used LinkedIn, and I tried to search for jobs on Indeed but never actually found anything worth applying to there. For most jobs I found the posting on a third-party site, then found it on the company’s jobs page and applied there directly. (In this case, I did have to settle for working for a big, albeit not massive, company. You win some, you lose some.)

Cold, hard data

Let’s start with some numbers to get a detailed view of what my job search was like. (If this kind of analysis bores you, feel free to skip straight to my more qualitative reflections at the end.)

Throughout my job search, I kept track of the jobs I had applied to and what their status was in a simple text file. At some point, tired of submitting applications, I used a bit of Python to turn this text file into a graph showing how many applications were in each of the following categories:

Here’s the chart:

A stacked chart showing the status of my job applications over time.

As you can see, I began applying to a few jobs as early as April but didn’t really get started in earnest until mid-August, after completing my Master’s program. Over the next 10 weeks, I applied to over 10 jobs per week on average, eventually reaching a total of 119 applications. The vast majority of those applications – over 90% – rejected me without an interview or simply ignored my application. Eight employers offered me an interview; three of the interview processes ended in rejection, three in an offer, and I declined two before reaching the offer stage.

Of those who explicitly rejected me without an interview, the following chart makes it clear that most did so within a week or two. There’s also a long tail of employers who took longer – two, even three months – to let me know that they weren’t interested.

A histogram showing how many days employers who did not invite me to interview took to reject me.

What about the eight employers who invited me to interview? Again, most did so within a week or two, and then there’s another tail extending out to two months.

A histogram showing how many days employers who did invite me to interview took to do so.

A few more tidbits that aren’t immediately obvious from the above charts:

Reflections on the data

So what do we learn from this of data? Obviously the sample size is way too small to draw any real conclusions, but I’ll make some general observations anyway. Basically, my experience confirms much of the conventional wisdom about the job search process:

Qualitative reflections

Of course I have some thoughts that come from my qualitative experience as a job seeker, too. These are perhaps the most worth remembering in the future.