New Grad Job Hunt 2020

When I got my acceptance letter to the University of Washington I thought my days of financial stress would end upon graduation. There would be a Saturday where I would sit in a field, listen to speeches, walk across the podium to collect my diploma, and two days later I’d wake up early for my first day of work in a new industry. 

Like everyone else, the current job market and world economic conditions were beyond any reasonably conceivable reality I could conjure up. I didn’t even get to sit in the field.

Not exactly what I had envisioned, but the best they could do with all things considered.

Six weeks ago I graduated (via that webcast) from UW Bothell with a Bachelors of Science in Computer Science & Software Engineering, with an added optional emphasis in Information Assurance and Cybersecurity. My cumulative GPA was 3.5. I had run a startup with four of my friends for over a year, bringing Virtual Presenter Pro from concept to commercial release in under 14 months while we all remained full-time CS students. In any pre-pandemic job market finding a position would have been a relatively easy process, but that is not the case today.

Not one person I went to school with, who didn’t have a position secured pre-COVID, has gained employment. I’ve submitted roughly a hundred applications, optimized my resume, been given referrals by friends at several companies, and haven’t received so much as a phone screen.

Whereas in a normal year I would be competing with some of my classmates and a few unfortunate unemployed junior engineers with 1-2 years of experience and subpar skill sets, this year my competition appears to have expanded to include relatively experienced junior engineers with solid soft and technical skills and much broader networks. With the highest unemployment rate in recorded history, even those folks are struggling to find work.

This is an actual job posting for an entry level engineering position.

A phrase I use with remarkable frequency is “you have to confront reality on reality’s terms”. Wishing that the job market were closer to normal won’t do me any good, so it’s time to do some confronting. If my competition is better qualified than I am, then my options are to either wait until the market for people at my skill level returns or to increase that skill level.

That means it’s time to develop and implement a plan to get hired. The way I see it, there are a series of areas I can focus on to maximize my chances:

Data Structure & Algorithm Practice

All the interview opportunities in the world won’t help me if I can’t solve technical problems in those interviews. It’s been more than a year since I took my last DS&A course, and with such a demanding course load coupled with building Anxious Software in my free time, I need to do some work here. Leetcode, Hackerrank, Cracking the Coding Interview, Elements of Programming Interviews, Programming Interviews Explained, and the Algorithm Design Manual are going to be my daily companions going forward. In the last month I’ve solved ~70 LC problems, brushed up on my SQL syntax on Hackerrank, and written out solutions to dozens of problems contained in the aforementioned books. I’ll just need to keep doing 2-3 problems per day and force myself to work through the problems I’m least comfortable with, basically in perpetuity. I’ve also made a set of flashcards from the Big O Cheat Sheet to make sure my time and space complexity fundamentals are solid.

My constant companion.

Mock Interviews

Practice makes perfect. The stress inherent in interview situations is a factor I must be capable of overcoming. I’ll be setting up a schedule with my friends so I get 3-4 mock interviews every week. Furthermore, I’ll be attempting to find more experienced engineers to work with.

Certifications

Being able to solve technical problems is certainly important, but being able to demonstrate that my understanding of technologies extends beyond what I learned at UW shows off several positive traits to potential employers: self-motivation, discipline, curiosity, drive, and persistence. That is to say nothing of the value-adding proposition I can offer by bringing a broader set of experiences and skills to their company. To that end, I’m working on Amazon Web Services Solutions Architect certification right now, and looking at others such as Certified Ethical Hacker, CompTIA’s Security+ and CySA+. The real barrier to entry on this is, as most everything else, money. Courses and exams are not cheap. Being a broke new grad, I’ll need to be strategic about which certifications I pursue to maximize return.

Tapping my Network

Asking for help sucks. There’s no two ways about it. After so many years of being on the supply side of help, crossing over to demand is deeply uncomfortable. I’m just going to have to get over it. 

10 of the Best Craft Lagers to Stock Your Beer Fridge | Wine Enthusiast
Fortunately it’s a good excuse to drink a beer with my friends.

Learning New Technologies

UW taught me the fundamentals of computer science, security, and some back end technologies, but the breadth of things to learn in this industry is bordering upon limitless and I have exposure to very little of it. A three month primer on machine learning was certainly helpful as a foundation, but it isn’t enough to market myself as competent in that arena. As for cloud computing, I was never able to get into that class at all and as such have zero experience with it. I have an old Humble Bundle of ML/AI materials, and AWS training materials are easily found online. Though I do respond well to the structured environment of a university course, it’s certainly not required for me to learn. 

Projects

Practice problems, certifications, and reading might help me understand what’s going on within a system, but practical application of that knowledge is very important. Additionally, projects make my resume stand out slightly more, and showing off the code I write in those projects can help demonstrate the type of work of which I’m capable. 

It’s scary, uncomfortable, and frustrating to be in this spot, but as Churchill once said: “If you’re going through hell, keep going”. Makes sense to me.

Raspberry Pi Project, Update 3

One of the things I really like about the CS program I’m in is that it gives me the opportunity to revisit this project and modify it based on what I’m learning about in school. This quarter, for example, I’m taking an Analysis and Design class, where we are learning about domain models, use case diagrams, and design patterns. One of the other things I really like is that the program focuses on developing new products from scratch with a team of other students. After ensuring that none of my teammates had any ideas about what to build, I talked my team into working on this.

Domain Diagram

An early iteration of the domain diagram.

Read More

Raspberry Pi Project: Update 2

It’s been a busy year. I finished up at Seattle Central College, applied to, and got accepted to the University of Washington’s Bothell campus. I got into their Computer Science and Software Engineering program and have had my nose to the grindstone for the past 7 months. I was elected President of my HOA (long story, still haven’t had to fine anyone), got Audrea into backpacking, went on our honeymoon to New Zealand, and started a company. Busy.

IMG_20181226_152403

I’ve said Washington was the prettiest place on earth for my whole life. I’ve been wrong.

Read More

Repaying Chelan County’s SAR Deputy

It’s been a long time since I wrote anything here, but I thought it was important to show the postscript to my WA BDR shenanigans. I wound up raising enough money to repay the Chelan County Sheriff’s Deputy who pulled my bike back up to the road in September of ’17. He pulled my bike out using a come-along strap and his truck, which seemed like way too much work for someone in his position to have to do, so I and a few other contributors (Thank you all!) bought him a winch for his patrol truck. WinchThis photo was taken in November of 2017, so I’d like to think it has saved him some effort along the way.

Thanks again, Deputy McLeod. Hopefully we’re close to even, now.

WA BDR Section 4: A Cautionary Tale

For several years now, I’ve been a big fan of broadcasting my mistakes so that other people can avoid making them. It’s a bit humiliating to admit stupid, stupid errors, but it’s important to be honest with yourself and others about where you screwed up in order to learn your lessons as completely as possible. In that spirit, let’s talk about Monday.
Read More

Mixing Computer Science and Motorcycles Pt. 1

Historically, my personality hasn’t lent itself to half-measures when I’m interested in something. I very much prefer “go big or go home” as an approach to hobbies. My sportbikes find their way to racetracks, my KTM was offroad within 3 hours of purchase, and every spring when I start hiking I get scolded for dragging poor Audrea to the steepest hill I can find in my eagerness to find a challenge. To that end, my first Raspberry Pi project is shaping up to follow that pattern.

Read More

Summer Wishlist

We’ve all been told that if you write down your goals you will be more likely to complete them. In that spirit I’m going to write down my goals for 2016 (some already completed). This will be a wish list. Not all of these things will happen, but I intend to work toward these goals.20160506_120032 Read More

Part of why I love my riding club so much is their eagerness to give back to the community. Between donating to charity as a group, organizing charity events, and escorting charity rides, I’d like to think we do a good job. There is one venue, however, that I think is more impactful than all of the others. It’s also the hardest to orchestrate: Skills days. Read More