I graduated University of Toronto computer science (ranked by ARWU as 1st in Canada and 9th in the world) with a decent GPA around a year ago. Following graduation, I applied to hundreds of jobs, networked aggressively, and skilled up as much as possible for around three months straight, every day, for the entire day. I landed a ridiculously small number of interviews, and I ended up landing a low-paying dev job with a stack I did not want in a tiny company with no employee benefits. Not exactly the tech bro dream š„².
Comparing with many of my peers who have similar backgrounds to me and who landed great jobs straight out of college, it's hard for me to know whether I'm falling victim to LinkedIn survivorship bias (i.e. I'm only seeing those who succeed) or if I am missing something here. Perhaps it's that I didn't do any internships during college, or that the market is bad right now, or that one simply needs referrals to get interviews. I am hoping to gain clarity on this.
My formal questions:
Thank you very much for taking the time to answer and for Taro's support in the job search!
Not having internships is really rough. Past internships are far and away the #1 signal for whether a junior engineer will succeed on the job, which is why employers optimize so hard on them. The problem with junior engineers is that they have 0 work experience, but internships gets around that problem.
That being said, we can't change the past. Your current background is your current background, so focus on optimizing the present and future. In general, I always try to have a growth mentality (and that's what I tell all my mentees) - As long as you genuinely feel like you're getting better, you'll be fine at the end of the day. Level, company prestige, total compensation - These are all lagging indicators of your skill level. In this market, that lag will unfortunately be quite big š
When it comes to advice for new-grad engineers in this job market, these are my Top 5 recommendations:
I cover all this and more in my overall job searching course: Ace Your Tech Interview And Get A Job As A Software Engineer
Check this thread out as well: "What can a junior engineer do to gain a competitive advantage in this market and land a better opportunity?"
Another factor that could be impacting you is that you're in Canada. The Canadian tech market is much smaller than the US market, and you likely need some visa sponsorship to work in the US.
Why are companies not interested in interviewing me?
It boils down to supply and demand. There are so many new grad candidates, and unfortunately, not many companies are hiring for entry-level roles.
The best think you can do is to use your unfair advantage. (See my full answer on How to get referrals?)
The most obvious unfair advantage you have is that you studied Computer Science at one of the top universities in the world. Here's how to leverage that: