site banner

Small-Scale Question Sunday for December 25, 2022

Merry Christmas, everyone!

4
Jump in the discussion.

No email address required.

What should I include in a CV for a software engineering internship? I'm a PhD student in pure math with little relevant work experience. Some highlights:

-Teaching (including some CS-relevant classes like linear algebra and discrete math).

-Coauthorship on several publications.

-A little programming work towards one of said publications in C and Sage, some more in C for master's thesis, a bit in Python for the current dissertation.

-Project Euler, mainly in Python with occasional pen-and-paper (285 solved currently. Almost caught up to our nybbler. Not much low-hanging fruit left.)

-Grades: mediocre undergrad in an irrelevant subject. Graduate coursework is all math and much cleaner.

-Teaching and academic awards.

As somebody who interviewed a few people for SWE positions, some thoughts:

  • Any code you wrote that you think looks nice and you can explain what it is doing. Especially if it does something cool, even if it's not related to the immediate are of employment - if you can do one cool thing, good chance you can do more cool things.

  • Any topics you are interested in or worked on which can be in relation to what you current employer is doing.

  • Any tools/frameworks/concepts you have working familiarity with. Don't exaggerate too much though - if you write "I am an expert in C", you'd get an expert-level C questions, and unless you can answer them, you'd look bad. If you write "I have working knowledge of C", you have less chance of overpromising. Don't list trivial things like "I can make HTML page" - it's not exciting for decades now, and just annoys people.

  • Project Euler probably won't do much on CV, but you can mention it in the interview if an opportunity arises, and if you have some cool example that can demonstrate how you solved some interesting problem in a way that shows how good you are.

Basically on the interview I try to find out:

  • Is the candidate smart and capable of doing the tasks we'd need done

  • Does the candidate has the relevant experience and if yes, which one - so we can figure out into which project they could contribute

  • Are they going to be good to work with - decent communication skills, personality etc.

IMO don't lean on academic awards and unrelated publications too much - this can only create the impression you're an ivory castle dweller and earn you the dreaded "overqualified" mark. I mean, you don't have to hide it, but don't bring it as something that you consider to be a major factor, because for most SWE internship positions it won't be. Grades, especially old ones, are of very little importance IMO.

Grades, especially old ones, are of very little importance IMO.

I'll go further and claim that grades are completely and utterly irrelevant if you have literally anything at all to show for your skills (and if you don't, you're pretty screwed). I have no idea why so many American students are obsessed with them, given that nobody in the industry cares.

  1. Grad school.

  2. Specific courses have massive waiting lists, and people with better grades are given priority.

  3. That one employer who will ask for transcripts. (I remember applying for a job that asked for high school transcripts as well, it was clear they were trying to extract every proxy for IQ they could get out of me.)