It was summer 2011 in Toronto. I had zero professional experience and bad grades coming out of school. I knew that at many places, HR would ask for a transcript before I ever got to talk to an engineer who could actually judge my potential, so I focused my energy on companies where the process seemed lax enough that I'd reach developers first.
At the start of my search, the Star/Globe ran an insert called 'Canada's Top 100 Start-Ups.' I cold-emailed every one that seemed interesting. A few got back to me, and the one that did is where I'm still working.
Now that I'm on the other side of the table at a roughly 25-person dev shop, here's what I actually think about when evaluating new grads:
Passion as a proxy for potential. Most new grads won't be a valuable contributor for at least six months while I get them up to speed. I'm betting on long-term upside, so I want to see genuine enthusiasm for the craft.
Show your work, literally. If your CV mentions a mobile app, have it installed on your phone. If it's a web app, have it bookmarked and walk me through it. If you're not excited to show it, I'll assume it's bad or unfinished. These don't need to be sophisticated; I'm checking that you can apply technology in a non-academic, self-motivated context.
Communicate well. I'm going to spend a lot of time teaching you things, so I'm probing whether you can absorb it emotionally and socially.
Don't oversell your tech stack. I'll assume your experience is academic in depth. Instead of boasting about Scala from one co-op term, sell me on how fast you'll pick up whatever I need you to learn.
Follow up after meetups. The engineer you spoke with probably wasn't being polite and forgetting you; they just forgot. Email them a few days later to remind them you exist.