How and Where to Include Your GitHub Link on a Resume
Where to place your GitHub link on a resume, how to format it so ATS parses it, and how to show projects and contributions that impress engineering managers.


On this page
A GitHub link belongs on most software engineering resumes, but only if the profile behind it helps your case. Recruiters and engineering managers increasingly open GitHub alongside your resume, and a curated profile can tell a stronger story than your bullet points ever will. An abandoned profile full of school assignments does the opposite.
This guide covers the practical decisions: whether to include the link at all, exactly where to put it, how to format the URL so applicant tracking software reads it correctly, and how to turn your repositories into evidence a hiring manager actually values.
Does a GitHub link actually matter to recruiters?
It matters most when you have limited work history to point to. For early-career developers and career changers, GitHub is concrete proof you can build things, not just study them. It shows how you structure code, solve problems, and document your work, which is exactly what a resume struggles to convey in three bullet points.
GitHub's own documentation frames a profile link as a way to showcase your skills and make your projects quickly accessible to hiring managers. Modern platforms treat it as expected: LinkedIn supports a GitHub link in its contact info, and applicant tracking systems like Greenhouse, Lever, and Workday now store dedicated fields for GitHub and portfolio URLs. For many engineering, data, and technical product roles, a reviewer expects to see one.
The calculus shifts for senior engineers. A generic profile URL adds little when your resume already carries a decade of shipped work. What helps at that level is a link to a specific high-impact repository, a notable open source contribution, or an infrastructure-as-code project that demonstrates depth. Link the thing that proves the point, not the front door to everything you've ever pushed.
When to leave GitHub off entirely
Skip the link if opening it would hurt you. A time-pressed reviewer forms a fast impression, and an uncurated profile invites the wrong one. Leave GitHub off your resume if:
- Your most recent activity is months or years old and looks abandoned.
- The visible repos are homework, tutorials followed line by line, or half-finished experiments.
- There are no descriptions, no READMEs, and no way for a reviewer to tell what any project does.
You have two options in that case: clean the profile up before you link it, or leave it off until it earns a place. A missing GitHub link rarely sinks an application. A bad one can.
Where to place external links for maximum ATS parsing
Put your GitHub link in the resume header, next to your email, phone, and LinkedIn. That's where reviewers look first and where ATS parsers are built to find contact and profile details. Keeping all your links in one predictable block gives you the best chance of clean extraction.
If you also want to surface specific work, add repository links inside a dedicated Projects section or directly in the relevant experience entry. Two placements work well together: the profile URL up top for a quick overview, and targeted repo links lower down where they support a specific claim.
Header, Projects, or Experience — which link goes where
| Location | What to link | Best for |
|---|---|---|
| Header | Your main GitHub profile URL | Almost everyone; gives reviewers one-click access |
| Projects section | 2–3 specific repositories | Early-career devs and career changers proving skills |
| Experience entry | A repo tied to that job or a shipped feature | Showing the code behind real work history |
Avoid burying links in footers, sidebars, or text boxes. Some ATS layouts read multi-column and boxed designs poorly, and a link stranded in a sidebar can get dropped or scrambled during parsing. A single-column layout with links in the header is the safest structure. Our full breakdown of how to beat the ATS goes deeper on layout choices that survive parsing.
Formatting your GitHub URL: hyperlinks vs. plain text
Write out the readable URL and hyperlink it. The visible text should be human-readable, like github.com/yourname, with the clickable link pointing to the same address. That gives you both worlds: a reviewer reading a printed copy can still type it, and a reviewer on screen can click straight through.
Here's why the format matters for parsing. When you hyperlink a short label like the word "GitHub," the destination URL lives in the link metadata, not in the visible text. Some ATS parsers read only the visible text layer and never touch the underlying hyperlink. So a resume that shows only the word "GitHub" as a clickable link can be extracted by the ATS as the literal string "GitHub" with the actual URL lost. The recruiter's system ends up with no way to reach your profile.
Spelling out the URL as visible text solves this. Whether a parser reads the visible layer, the link metadata, or both, the full address is present either way. This is the single most common formatting mistake on developer resumes, and it's invisible until a system silently drops the link.
How to get and copy your GitHub URL
Your profile URL is simply github.com/ followed by your username. Sign in, click your avatar in the top right, and select Your profile; the address bar shows the exact URL to copy. To link a specific repository, open that repo and copy the address from the browser, which looks like github.com/yourname/project-name.
Use the clean profile or repo URL. Skip anything with extra tracking parameters after a question mark, and don't link to a specific file, branch, or line unless you mean to point at exactly that.
What about a GitHub icon or QR code?
A small GitHub icon next to the link is fine for a screen-read resume, as long as the readable URL still appears as text beside it. Never rely on the icon alone as the clickable element, because an ATS can't read an image and the link will vanish on parse.
For printed resumes, a QR code pointing to your profile is a reasonable convenience. Keep it small and always pair it with the written-out URL, since most engineering resumes today are read on screen where a plain clickable link does the job better.
What engineering managers look for when they click your repo
They form a judgment in under a minute, so make the top of your profile earn it. Reviewers scan for signals that you write code other people can work with. Give them those signals fast.
- Recent activity. A green contribution graph with recent commits reads as an active engineer. A profile that went quiet a year ago raises questions.
- Pinned repositories. Pin your 3–5 best projects so the first thing a reviewer sees is your strongest work, not a random alphabetical list.
- Clear READMEs. Each pinned repo should explain what the project does, why it exists, how to run it, and what stack it uses. A reviewer shouldn't have to read source code to understand the point.
- Readable code and structure. Consistent style, sensible file organization, and meaningful commit messages matter more than raw volume.
- Tests and documentation. Even light test coverage signals that you think about correctness, which separates production-minded engineers from tutorial followers.
Curate before you link. Best practice has moved from "just add your profile" to shaping a professional profile README and pinning a handful of high-quality projects. Remove the dead school assignments. Add a one-line description to anything you keep. The goal is that the first repo a manager opens makes them want to open a second.
How to highlight specific open source contributions
Name the project and describe your actual contribution. "Contributed to open source" tells a reviewer nothing. "Merged 3 PRs into [popular library] fixing a memory leak in the caching layer" tells them what you can do. Specificity is the whole point.
Open source carries weight because it's collaborative, reviewed by strangers, and often uses code that others depend on. A merged pull request to a widely used project is a stronger signal than a solo repo, because someone else vetted your work and accepted it.
Present contributions where they land hardest:
- In a Projects or Open Source section, with the project name, your role, and a link to the merged pull request or the repo.
- Quantify impact where you can: PRs merged, issues resolved, stars on a project you maintain, or downloads if you publish a package.
- For maintainers, say so plainly. Maintaining a project with real users is a leadership signal, not just a coding one.

Integrating GitHub projects into your experience section
When code backs up a job, link the repo inside that experience entry. A bullet that reads "Built an internal deployment tool that cut release time from 40 minutes to under 5" becomes far more credible when the reviewer can click through to the code. This is the tightest possible connection between claim and proof.
Only do this where the repo is public and presentable. Most work code is private, so this technique applies more often to side projects, freelance work, and open source than to employer codebases. When the repo is private, describe the outcome in the bullet and skip the link.
For candidates with thin work history, a strong Projects section can carry the resume. Treat each project like a job entry: a clear title, the tech stack, what you built, and the result. If you're deciding where to put projects on a software engineer resume, put them high on the page when they're your best evidence and lower when your work history already speaks for itself. Tailoring that placement to each role is exactly the kind of decision our guide on building a base resume and tailored versions is built to handle.
Getting the tech stack format right
List your tech stack so both a human and an ATS can read it. A clean tech stack on resume format means grouping tools in a Skills section by category, and repeating the specific language or framework inside the project or experience bullet where you actually used it.
For example, a Skills line might read: Languages: Python, TypeScript, Go. Frameworks: React, Django. Infra: Docker, AWS, PostgreSQL. Then a project bullet names the exact subset it used. This double placement helps ATS keyword matching without turning your resume into a keyword dump. Match the stack terms to the words in the job posting, since parsers compare against the exact phrasing the employer used.
Exporting clean PDFs so your links stay clickable
Export your resume as a PDF, and confirm the links are still clickable and point to the right place. PDF preserves your layout across every device and inbox, and it keeps hyperlinks intact when it's generated properly. Always open the finished file and click each link before you send it.
The failure mode to avoid: a link that looks fine in your editor but breaks on export, or a hyperlink whose visible text and destination don't match. That's why writing out the full URL as visible text is your safety net; even if the clickable layer is stripped somewhere in the pipeline, the address is still readable.
Skip .docx as your submission format. Word files reflow differently on someone else's machine, which can shift your header and scramble your carefully placed links. Send PDF by default. Only use .docx if an employer or their ATS explicitly asks for it, and even then, treat PDF as the standard.
Frequently asked questions
Frequently asked questions
Should I add my GitHub link to my resume?
Yes, if the profile is curated and active. It's especially valuable for early-career developers and career changers, where visible projects compensate for limited work history. Leave it off if your profile is inactive or full of unfinished tutorials, since an uncurated profile can hurt more than a missing link.
How do I get the URL of my GitHub profile?
It's github.com/ followed by your username. Sign in, click your avatar in the top right, choose Your profile, and copy the address from your browser's address bar. For a specific repository, open it and copy the address, which looks like github.com/yourname/project-name.
Is it okay to put links in a resume?
Yes. Links to GitHub, LinkedIn, and a portfolio are standard on technical resumes, and modern ATS platforms store dedicated fields for them. Put them in the header, write out the readable URL as visible text, and hyperlink it to the same address so the link survives both parsing and printing.
How do I insert a GitHub icon in my resume?
Place a small GitHub icon next to your link, and keep the written-out URL as text beside it. Never make the icon the only clickable element, because an ATS can't read an image and the link will be lost. The icon is decoration; the readable text URL does the real work.
Should a hyperlink use the word "GitHub" or the full URL as visible text?
Use the full URL as the visible text, like github.com/yourname, and hyperlink it. Some ATS parsers read only the visible text and ignore the underlying link, so a resume showing just the word "GitHub" can be extracted with no working address at all. Spelling out the URL guarantees the link is captured either way.
Where should software engineer projects go on a resume?
Put them in a dedicated Projects section, placed high on the page when they're your strongest evidence and lower when your work history already carries the resume. Treat each project like a job entry: title, tech stack, what you built, and the measurable result, with a link to the repo where it's public and presentable.

Larbi is a self-taught software engineer and the founder of Roleframe. He built it after getting tired of rewriting his resume for every single application. Having built ATS software himself, he knew exactly what those filters do to resumes on the other side. He writes about what actually gets you past ATS and in front of recruiters, based on thousands of real job descriptions, not recycled advice.
Ready when you are
Send the tailored resume, not the generic one.
Paste a job posting and Roleframe tailors your resume for it in about a minute, so you apply while the role is still fresh.


