Your resume is not the only thing that can get you to a recruiter call: cover letters, your LinkedIn profile and a few others are worth paying attention to.

LinkedIn Profile

Resumes and LinkedIn profiles are like the yin and yang. You directly apply with a resume, and opportunities can come and find you with your LinkedIn profile. It’s smart to invest equally in both.

Image represents a Yin and Yang symbol illustrating the interconnectedness of a resume and a LinkedIn profile in a job search.  The Yin and Yang is composed of a black half labeled 'Resume' containing a small light blue circle, and a light blue half labeled 'LinkedIn profile' containing a small black circle.  Thick black curved arrows point from the Yin and Yang towards the left, labeled 'Applications to positions,' indicating that both the resume and LinkedIn profile are used to apply for jobs.  Similarly, light blue curved arrows point from the right towards the Yin and Yang, labeled 'Reachouts from recruiters,' showing that recruiters contact candidates through both their resume and LinkedIn profile.  The overall design emphasizes the synergistic relationship between these two job-seeking tools, highlighting how they work together to generate applications and attract recruiter attention.

The good news is, once you have spent time polishing one, you can reuse much of the content for the other. There are a few differences that are worth keeping in mind with LinkedIn, though.

Most of these differences come from how recruiters use LinkedIn most of the time: by looking at the LinkedIn search view. They set out to find candidates who match a specific skillset, in a certain location, and might narrow down to other filters: companies, schools, and others. Here how recruiters will see your profile in the LinkedIn recruiter search view:

Image represents a screenshot of a tech-resume search engine results page displaying 152,384 results.  The left panel shows filter options for refining the search:  'Job titles' (with options like 'Sales,' 'Account Manager,' and 'Sales Director'), 'Locations' (e.g., 'Greater Chicago Area,' 'Indianapolis, Indiana Area'), 'Skills' (including 'Sales,' 'Sales Management,' 'Account Management,' 'Enterprise Software,' and others), 'Companies' (allowing for adding company names or Boolean searches), and 'Schools.'  These filters are visually connected via implied arrows to the right panel, suggesting their influence on the displayed results. The right panel shows search results, structured as follows:  (1) a headline section displaying the candidate's name (e.g., 'Finley Watts'), current title, location, and industry; (2) the current title and date; (3) past position titles and dates; (4) education details, including school names (e.g., 'Lake Forest'); (5) a section implicitly showing the results filtered by a Boolean search for specific skills and technologies; and (6) other filters (titles, locations, companies) are implied to be used to further refine the search.  The LinkedIn logo is visible next to one candidate's name, indicating a potential integration with LinkedIn data.  The bottom of the page shows indicators like 'Company follower' and 'Being considered by 1 other team,' providing additional context about the candidates.

The LinkedIn recruiter search view, and the key details recruiters immediately glance at.

To optimize your “search card", consider following these steps:

How recruiters do Boolean searches

To optimize your LinkedIn profile for recruiter searches, let’s take a look behind the scenes on how recruiters search for candidates. They use the technique called Boolean search, something that should ring familiar to most developers. Using a series of AND, OR, and NOT operators, they filter details. Here are a couple of possible searches recruiters might use:

Recruiters will often Boolean search for keywords that are in the job description that the hiring manager gives them. So taking this example from a job description, highlighting possible keywords:

A recruiter could create these Boolean searches:

If your profile contains these phrases, you’ll appear in the results. The closer the match—for example, when matching in the headline—and the closer you are in your network with the recruiter, the higher you will rank on the search results.

Optimizing LinkedIn when job searching

When you are either actively job searching or are getting ready to start, consider the following:

GitHub

There is no expectation of having GitHub on your resume, regardless of how many resumes and resume templates you might see these included in. As a hiring manager, I never explicitly look for either. It is a nice bonus to see it, though, and as a hiring manager, I frequently click through to check it out.

Other hiring managers confirmed the same: they are more likely to click through and check out these profiles after the first scan. Recruiters are somewhat less likely to do so: though the more technical the recruiter, the more inclined they are to take a look. Should you make it to the onsite, developers who would be interviewing you often click through and bring up the projects as talking points on the interview. Which brings us to the most important rule of linking to GitHub.

Only include a GitHub link if there is something you are proud to show off on these sites. Do not link to an empty Github profile or one that has poor code visible.

Clean up your GitHub profile to describe the work that people will find there if you do link it. Add proper READMEs to your main projects that give context on what the project does, highlighting relevant code, setup, or configuration.

As a hiring manager, here is what I look for when browsing through a GitHub profile:

To optimize your GitHub profile that you are linking on your resume, follow these few steps:

Technical Blogs

Do you know what percentage of candidates write technical blogs? Only a fraction of all resumes I’ve seen. So if you happen to write one, you’ll already have something to stand out with—assuming you add it to your resume. However, don’t just add your technical blog to your resume. Similar to your GitHub, be deliberate about what the one or two articles you’d want a hiring manager to read.


Before and after: technical blogs

Take these two resume examples. The first example is from a resume where the person is applying for a frontend position that is asking for some experience with Angular.

Before:

Image represents a section of a technical resume dedicated to projects.  The section is headed by the italicized word 'Projects'.  Below this heading, a bulleted list item describes a project:  'I write about technical concepts that I learn about or find useful for the developer ecosystem on the Dev.to blogging platform.'  The text indicates a project involving writing about technical concepts for developers, published on the Dev.to platform.  There is no visual representation of a flow of information; the description is purely textual, detailing a single project under the 'Projects' section of the resume.  The URL 'Dev.to' is underlined, implying it's a clickable link if this were a digital document.

After:

Image represents a section of a tech resume under the heading 'Projects'.  A bullet point precedes a description stating, 'I write a technical blog.'  This is followed by a phrase highlighted in light green, 'Popular articles include', which acts as a connector to the subsequent details.  These details specify two popular articles: one on 'Angular Material' and another on 'The Angular roadmap: looking back, and looking ahead.'  The underlined phrases, 'Angular Material' and 'The Angular roadmap: looking back, and looking ahead,' emphasize the specific topics of these blog posts. The overall structure flows linearly, with the main project being the technical blog, and the highlighted phrase acting as a transition to showcase specific examples of its content.

In the “before” version, when the hiring manager clicks on the link, they are taken to the linked Dev.to blog. On this page, the last two articles are non-technical posts, and buried many pages down are two solid articles about Angular.

The “after” version does a much better job guiding the hiring manager to the post you want them to read. And they don’t even need to click through to think, “okay, so this person doesn’t only say they know Angular: they’ve proven it, by blogging about it.”

Add links to the most relevant one or two technical articles that you have authored in your resume, describing what they are about, similar to the above example. Doing this over “just” listing your blog will let you control more what you’d like to show. You’ll also guide your reader better, having them start reading some of your best or most relevant content, should they click through.


StackOverflow, Twitter, Instagram, Quora and Other Social Sites

StackOverflow is the only other piece of content that I’d suggest to include: but only if you are active on the site, and your profile supports the story you want to tell. For example, if you are a JavaScript expert and have many JavaScript-related badges, this can support your credibility as someone who knows this technology. As a hiring manager, I click through far less to StackOverflow links in the resume than I do to GitHub, though.

For other social media like Twitter, Instagram, Quora and others: I discourage linking to these on your resume. These mediums do a poor job conveying professional value to the hiring manager and the recruiter.

Cover Letters

Big tech companies rarely ask for cover letters—they will only look at your resume. Small and mid-sized companies allow attaching these, but very few explicitly ask for it. Most tech recruiters I’ve talked with don’t ask for it, and even if sent separately, rarely read them.

Cover letters in tech matter at companies where the hiring manager does the resume screening. These are typically smaller companies, often startups, which see fewer applicants for roles. As such, I suggest prioritizing writing cover letters to smaller companies only, or in cases where you know you can reach the hiring manager directly.

Also, your tailored resume for the position should already be a cover letter. If you follow the advice in the section Write a Resume for That Job, the cover letter will be less relevant. You never know if the cover letter will be read or forwarded, but as long as you progress in the hiring process, your resume will always be.

From the inside out: what matters for a cover letter?

While larger tech companies often don’t ask for cover letters due to the large number of applicants, this is not true for smaller ones and for startups. In these environments, cover letters can be a real advantage. Here’s what Monica Lent has to say, who reviewed thousands of CVs while hiring in Berlin for SumUp, a high-growth startup. The advice as part of her seven software developer resume tips.

“Even if you think you have a highly relevant CV, you should still consider writing a cover letter. It doesn’t have to be long, but it can only increase your chances of passing the CV screening phase.

Companies you’re applying for want to feel a little bit special. Like if they were to offer you a job, there’s a good chance you’d actually accept it. You will stand out if you have a coherent cover letter that demonstrates you’ve read the job ad and the website. It doesn’t have to be long, either. In fact, it shouldn’t be long, because ain’t nobody got time to read a super long cover letter. And don’t forget to spell check.

Here are the basic elements that a cover letter for a developer role should have:

  1. Show off your good communication skills
  2. Demonstrate an understanding of the role
  3. Briefly explain your qualifications and why you think you’re a good fit
  4. Mention the company name
  5. Demonstrate that you read the company’s website
  6. Attach the cover as a PDF. It’s just easier to read than pretty much any text format that could be typed into a web interface. Again, optimizing for ease of reading.

Note that some companies may not find the cover letter useful or even read them. This can vary based on the role – for a typical dev job, perhaps not. But for highly competitive junior roles or very senior roles, your motivation is relevant. In the end, a cover letter will never hurt you, and has the possibility to help you stand out.

Tailor your cover letter style to the company and country that you are applying for. For a young startup in the US, a more casual and outspoken style might work better. For a large company in the UK or Australia, a more reserved approach could work better. For inspiration, see the following cover letter examples:

Personal cover letters over templated ones

When you decide to write a cover letter, an immediate strategy is to find a good template, then use that. If you search for cover letter templates, they all look somewhat similar, something like this one:

Image represents a template for a cover letter, structured as a text block with placeholders indicated by curly braces `{}`.  The top section begins with a salutation 'Dear {X},' where `{X}` represents the recipient's name.  The following paragraph expresses interest in a `{position}` advertised on a `{web site}`, highlighting the applicant's `{relevant skills}` and `{number of}` years of experience, and confidently stating their ability to solve a problem.  Below, a section titled 'Highlights of my experience include:' lists three bullet points, each containing a `{Requirement for the position #}` followed by `{proof that you've done this}`.  This structure allows for tailoring the letter to specific job requirements by filling in the placeholders with relevant information. The letter concludes with a closing statement 'I would appreciate the opportunity to discuss this position further,' followed by a complimentary closing 'All the best,' and the applicant's `{Name}`.  No visual connections or information flow beyond the textual arrangement is present.

Templated cover letters will frequently get ignored in tech. They don’t give much more information than your resume. In the example above, almost everything listed in the cover letter is probably part of the CV the person submitted.

Instead of a template, consider spending more time to write a highly personalized cover letter for that position and that company. Do this only for cases where there’s a chance the person would read this. So do this when reaching out directly to the hiring manager, or applying for smaller companies.

Consider this highly personalized cover letter, shared by software engineer Santiago Valdarrama, tailored for a US-based startup:

Image represents a text-based resume, formatted as a personalized letter addressed to 'Acme.'  The document begins with a casual greeting and introduction of John Doe, highlighting his location (Ohio) and extensive software development experience.  The core of the resume is a persuasive narrative, structured as a two-sided argument.  It first describes the recipient ('you') as opinionated, bold, and outspoken, emphasizing their proactive nature and willingness to take risks.  Then, it contrasts this with John's own strengths and weaknesses, showcasing his problem-solving abilities, communication skills, and love for challenges while acknowledging his aversion to repetitive tasks and unmotivated teams.  This section uses bullet points to clearly delineate his positive and negative attributes.  The letter continues by expressing John's strong interest in the opportunity, emphasizing the mutual benefit and shared passion for software development.  It concludes with a call to action ('Let's talk!') and John's signature.  The overall flow is conversational and engaging, aiming to connect with the recipient on a personal level beyond the typical resume format.

As a hiring manager working at an outspoken company that challenges the status quo, and takes on bold bets, receiving an inbound cover letter like this would immediately want to learn more about this person.

Here’s what this cover letter gets right:

This cover letter also breaks some unwritten rules that many hiring managers are used to.

Use good judgment when writing a cover letter. But don’t forget that your goal is to get your foot in the door - assuming your skills are a good match. For the smaller companies that would read a cover letter, a tactful and personalized approach could make the difference.

Recap: Actions to Improve Your Application Beyond the Resume

In this chapter, we went through why LinkedIn, GitHub, StackOverflow, technical blogs and cover letters can also play a part in your application process. Of all of these, LinkedIn, GitHub and technical blogs are usually the most relevant ones for software developers. To increase the chances of a recruiter call, do the following exercises: