An Ex-Meta Recruiter's Inside Guide to Creating a Stand Out SWE Resume · Formation Blog

Selena has more than 10 years of experience in recruiting. She's the Head of Fellowship Recruitment at Formation, a virtual fellowship for software engineers looking to take the next step in their career.


I’ve lost track of how many software engineer resumes I’ve sifted through, but it’s probably somewhere in the tens of thousands range. During my 10 years as an engineering recruiter at both Meta (Facebook then) and Google, I hired recent graduates, experienced software engineers, and everyone in between. I know exactly what a recruiter is looking for when they skim your resume.

While the current state of the job market is not as bad as the headlines suggest, submitting a polished resume is still incredibly important. And with the number of software engineers looking for roles, you'll want your resume to stand out. If you're thinking about your next role or are in the process of doing so, now is the time to make your software engineering resume stand out. Along with some examples of what a good resume looks like, here are some guidelines and tips to help you create a software engineer resume that’ll catch any recruiter’s eye.

What should be included in a software engineer resume?

Recruiters have seen it all, which means they can sniff out a bad resume in just a few seconds. Broken down by category, here is what should be included in any software engineer resume:

  1. Basic info
  2. Education
  3. Experience
  4. Skills
  5. Affiliations/Organizations

1. Basic info

In general, your basic info should be somewhere at the top of the page, either right at the top or at the top of the sidebar. Here's an example:

2. Education

Each educational institution you've attended should be listed with its name, campus location, year of degree completion, and degree completed (with minor, if applicable).

3. Experience

A recruiter wants to see the larger scopes of what you did, not just that you did X project. When you’re writing about your experience, talk about it at a higher level and pull out the impact of your work. Each bullet point should address a different impact you had on the company, eg. if you led a team, managed a project, or designed something. Here are some tips to remember when creating the experience section of your software engineer resume:

4. Skills

Your skills section is one of the most important sections you'll include. It will tell the recruiter and, eventually, the hiring manager if you have the skills required for the position you're applying for. Use these pointers to list your skills correctly:

In the two examples below, notice how skills are listed in different areas based on the experience level of each candidate. For the recent grad resume, skills are at the top and combined with relevant coursework; for the senior engineer resume, the skills are listed in the left sidebar.

Senior Software Engineer Resume (Left), Recent Graduate Resume (Right)

5. Affiliations and Organizations

This section is optional, but if you have organization affiliations, leadership positions, or interesting extracurriculars, this is the place to include them.

A quick word about formatting

Recruiters have seen it all, which means they can sniff out a bad resume in just a few seconds. Before we dive into the specifics of a well-done software engineer resume, let’s talk about formatting. Poor formatting is a red flag for a recruiter who is likely going through hundreds of qualified engineers’ resumes. To avoid getting your resume tossed out, follow these tips:

Below is a sample resume for an experienced software engineer. Notice how the margins are big enough and the spacing feels appropriate which gives it a clean, polished look.

5 Things to Include (and Exclude) in Your Software Engineer Resume

There are a number of things you should and should not include in your resume. In my experience, these are the top 5 things that candidates get hung up on the most:

  1. Summary: A summary is not required, but you can include a sentence about who you are and what you’re looking for next. Just keep it short.
  2. Skills: Include your skills in order of fluency, but don’t include languages that you don’t know. The first skill listed should be what you’re interviewing in. More on the specifics of skills later.
  3. Contact info: Include your phone and email. If your email account is on an outdated provider (Hotmail, AOL, etc.), it’s a red flag to recruiters that you’re not up to date with the latest technology and trends. You don’t need to include your physical address, but if you’d like to list your city/state/region for work authorization purposes, that is completely fine.
  4. Links: A clickable link to your LinkedIn/Github account is acceptable, but not necessary. For what it’s worth, a recruiter is not going to look at your Github, but they will definitely find you on LinkedIn.
  5. Projects: If you have 2+ years of experience, projects are optional. That being said, if you don’t have a lot of real tech experience, then you should include any projects. It shows that you’re actively coding every day (or at least often), and that’s important if you’re transitioning into SWE from another career.

Project Guidelines (Expand)

Things to Avoid

To keep your resume at the top of the pile, avoid:

3 Quick Tips for Making Your Software Engineer Resume Stand Out

The most common mistake engineers (really, all job seekers) make on their resumes is being unable to talk about what they did. Use these final quick tips when writing your resume:

Your resume is your first impression on a recruiter. One look at a resume and I am either fast-tracking you through to an interview loop or tossing out your application. Take the time to really craft your narrative through your software engineer resume and remember to put thought into it—it could land you your next role!