A quick, shameless ad: I lost my job and I still have bills to pay, so I am on the hunt for a new position! I am specifically looking for a role as an Engineering Manager or Senior Engineer. My coding background is primarily in Ruby and JavaScript, as you can see in my portfolio, but I also have some experience with Python, Swift, and Java. If you are looking for someone to join your team, don’t hesitate to reach out using the social links.
This post is part of a series about my job search for an engineering role. This post will focus on tracking jobs you’re interested in. The first post is about how I rewrote my resume.
Finding Jobs
There are a lot of jobs out there, even though everyone and their mom is laying people off right now. Of course there are job boards on LinkedIn and Indeed, but even better sources are friends and family. Who do you know who has a position at a company that could hire someone with your skills? Talk to them and get the conversation started.
To be sure, I think there is also (some) value in applying to lots and lots of jobs blindly. There is a >0% chance that you will stick out to a hiring manager and be considered for a role you have no relationship with, while there is a 0% chance that you will be considered if you don’t apply.
However, I think the best chance you have at landing a job, and quickly, is to have some relationship with someone at the company going in.
The Spreadsheet
I have a spreadsheet for tracking jobs that I think I have a real shot at getting. If a friend mentions it to me, a job goes in the spreadsheet. If I get a phone screen, the job goes in the spreadsheet. If I find a company I’d love to work at and they’re hiring, I’ll start by reaching out to them to show that I’m passionate about that particular position. That job also goes in the spreadsheet.
Here are the columns in my spreadsheet:
Company name
Title of position
Reference / point of contact
Pay Range
Interest (on a scale of 1-5)
Status
Link to job posting
These are all pretty self-explanatory except maybe “Status.” I define several statuses with integers at the start of the field’s value, so I can sort the spreadsheet by how close to an offer I might be at that company. For example, the first status is “1 (Reached Out),” and the sixth is “6 (Final Interview)”. Numbers for Mac automatically prompts me with these field values once I’ve entered them.
Referral Tips
In my experience, it is always a leg up if you can apply to a job and mention the name of a current employee in the application. Here are a few ways you might find such a name:
Know the person from a previous job. One position I found was referred to me by a former coworker, and that coworker currently works at this company. This is probably the best-case scenario, because that coworker can attest that you are a great employee on your behalf (they probably wouldn’t refer you if you were a lousy employee).
Know a former employee at the company. For another position, I knew someone who used to work at the company and was well-liked by current employees. I think this helped me get my foot in the door, but it would of course be better if the employee still worked there.
Buy a coffee for someone. Meet them physically in person, ask them about their job, and see if that can’t lead to a role at the company. This is a great strategy, but takes time. This has led to multiple job offers for me.
Join Slack groups like Rands Slack or TechFriends. People are often referring each other from these communities because they have a proven track record of finding good people to work at good companies. This has led to several interviews for me.
So far, if I didn’t hear about it from a friend, a Slack group, or a recruiter, I have gotten zero interviews. If I heard about it from a friend or a Slack group, I usually get an interview. Recruiters are about 50/50 for me—sometimes a recruiter reaches out but the job has already been filled. It depends a lot on the timing.
As they say… it’s not what you know, it’s who you know.
Post number 78.