Web3 Developer GitHub Profile: What Recruiters Check in 30 Seconds (+ README Template)
A question I hear often on AOB goes like this: "I have five repos, a custom token, a staking vault and a full dApp. Why am I still getting rejected?" Usually, nothing in those repos shows that the work was deployed, tested or explained. The code may be fine. The reviewer just cannot tell in the time they have.
Most Web3 CVs I review link a GitHub profile, but far fewer link the actual project the CV describes. When I open the repos, the same gaps keep showing up: template or two-line READMEs, no tests beyond the defaults, and no contract deployed on a real network that anyone could check.
Web3 hiring is increasingly skill-based. Many teams care less about degrees or job titles and more about verifiable work, and they usually check GitHub to verify it. This guide covers what recruiters and hiring managers look at first, how to structure a repo so it reads well in 30 seconds, and what to pin for your target role.
Do recruiters actually look at your GitHub?
Yes, but how closely depends on who is screening. A non-technical recruiter may only check that the link works, that the profile looks active, and that the pinned projects match the role. The engineer or hiring manager who reviews your application next is far more likely to open a repo and read it.
So your profile has to work at two speeds. In the first 30 seconds, the profile and pinned repos should make your target role obvious to someone who does not read code. In the next few minutes, at least one repo should hold up to an engineer reading the code, tests and README.
What a non-technical recruiter reads
A recruiter who is new to GitHub reads your profile much like a LinkedIn page:
Your profile README, the short text at the top of your profile, if you have one.
Your pinned repos, the cards below it. They read each repo's name and one-line description, not the code.
The contribution graph, the grid of green squares, as a quick check that you are still active.
One project's README, if a pinned card catches their eye. They want to know what it does and see that it works.
What an engineer checks next
Proof of deployment. A contract deployed to a testnet such as Sepolia, Base Sepolia or Arbitrum Sepolia, with verified source on the block explorer, is stronger than code that has only run on your machine.
Tests. A test folder with Foundry or Hardhat tests, ideally including edge cases and failure paths.
A README that explains why. What the project does, who it is for and what decisions you made, not only how to install it.
Role alignment. A frontend developer's pinned repos should show wallet and contract integration; a smart contract developer should pin contract logic.
Clear ownership. If you forked a project or worked in a team, say exactly what you built yourself.
Why this matters more in skill-based hiring
In skill-based hiring, the reviewer is trying to confirm what you can do rather than where you have worked. When a CV claims Solidity experience, a reviewer's first move is usually to look for a verified contract or a test file that backs it up. If they find it in under a minute, the claim holds. If they have to search through ten repos, most will move on to the next application.
The 5-layer proof stack
A profile that gets shortlisted leaves no doubt about what you do. Check yours against these five layers.

1. Direction: make your target role obvious
Pin three or four projects that match the role you are applying for. If you want a smart contract role, your pins should show contract logic, not a Python scraper or an HTML tutorial. A short profile README that names your target role helps too (see below).
Name and describe each pinned repo so a non-engineer understands it. escrow-protocol with the description "Lets two people swap tokens safely without a middleman (Solidity, Foundry)" tells a recruiter far more than test-v2 with no description.
An AOB member, FintechLee, put it well: three clean repos, one showing contract logic, one showing tests and one showing how a frontend or backend connects to the contract, are more useful than ten tutorial repos.
2. Artifact: show non-trivial work
Weak: an ERC-20 token copied from OpenZeppelin with no changes.
Strong: a staking contract with slashing conditions, deployed to a testnet, with verified source on the block explorer.
The same applies to other roles. A boilerplate UI is a weak frontend artifact; optimistic updates with RPC fallbacks and clear error states are a strong one. A script that prints events is a weak backend artifact; an indexer that handles retries and chain reorganisations is a strong one.
Beyond the README, hiring managers look for tests, risk notes and design rationale.
3. Explanation: a README a non-engineer can follow
A recruiter should understand what the project does and why it matters without opening the code. Start every README with one plain-English sentence and a screenshot or demo link, then add the technical detail for engineers. The template below gives you the structure.
4. Iteration: show the work changed over time
CI that runs your tests, a few issues you opened and closed, and commit messages that say what changed all help. "Fixed bug" tells a reviewer nothing; "Cache array length in loop to cut gas in claim()" shows you measured something.
Gas snapshots and notes on storage layout show engineering care. If you want to go deeper, see the AOB discussion on advanced EVM concepts and internals.
5. Alignment: make your CV and GitHub tell the same story
If your CV says senior blockchain developer and your GitHub shows only short beginner contracts, reviewers notice the mismatch at once. Either raise the depth of your public work or describe your level honestly. A Web3 CV review checks that your CV and GitHub point to the same work.
A README template you can copy
Do not make a hiring manager dig through your src folder to work out what the project does. Copy this into the README of each pinned repo and replace the examples with your own details. Write the first line for someone who has never written code, and the rest for an engineer.
# Decentralized Escrow Protocol
## In one sentence
Lets two people trade tokens safely without needing to trust each other or a middleman.
## Overview
A trustless escrow contract for over-the-counter token swaps, built for traders who want settlement without a custodian.
(One or two sentences: what it does technically and who it is for.)
## Demo
- Screenshot or GIF: [image of the working app]
- App: [your Vercel or Netlify link]
- Verified contract: [your block explorer link]
## Tech stack
- Smart contracts: Solidity, Foundry
- Frontend: Next.js, wagmi, viem
- Network: Arbitrum Sepolia
## What I built
- If this is a fork or team project, list exactly which parts are yours.
## Key decisions
- Followed checks-effects-interactions to prevent reentrancy.
- Packed storage variables to reduce gas (state the saving you measured).
## Known limitations
- What is out of scope, and what still needs adversarial testing.
## Tests
Run: forge test -vv
Coverage: [the figure from forge coverage]
## Use of AI tools
Where you used an AI assistant, and how you checked its output - "Human in Loop" part
The "In one sentence" line and the demo are for the recruiter. Everything below them is for the engineer. The "Known limitations" and "Use of AI tools" sections are the ones most candidates skip. They are also the two that most clearly show judgement.
Add a profile README
Your GitHub profile page can show a short README above your pinned repos. To create one, make a new public repository with exactly the same name as your GitHub username and add a README.md file to it. GitHub shows it at the top of your profile automatically.
Use it to state your target role in one line, link your portfolio or LinkedIn, say how to contact you, and point to the one repo you most want a reviewer to open. Keep it short; this is a signpost, not a CV.
What to pin for your target role
Not every Web3 role needs the same repos. Pin for the job you want.
Smart contract engineer
Must show: understanding of the EVM, security patterns and testing.
Ideal repo: a DeFi building block such as an AMM, lending pool or vault, with Foundry unit and fuzz tests, a gas report (forge test --gas-report), and the output of a static analyser such as Slither or Aderyn with notes on what you fixed or accepted.
Not sure which toolchain to start with? See the AOB discussion on Hardhat vs Foundry for your first smart contract repos. For fuzzing and tracing setups, see Debugging, Tooling and Production Engineering.
Frontend or full-stack developer
Must show: reliable wallet connection, reading from and writing to contracts, and clear state handling.
Ideal repo: a polished frontend for your own contract or a known protocol, built with wagmi and viem or ethers.js, that handles rejected transactions, network switching and loading states without breaking.
Backend or infrastructure engineer
Must show: data handling, RPC reliability and off-chain logic.
Ideal repo: a subgraph, or an indexer in Go, Rust or TypeScript, that listens to contract events, retries failed calls, handles chain reorganisations and keeps a database in sync.
Solana or Rust developer
Must show: program structure, account validation and integration tests.
Ideal repo: an Anchor program with clear account constraints, integration tests run with anchor test, and a deployed devnet program ID in the README.
Auditor or security researcher
Must show: how you find, explain and rank issues.
Ideal repo: a public audit-contest write-up or a self-review of an open-source contract, with each finding's severity, a proof of concept as a failing test, and the fix.
If you have not picked a role yet, start with our guide to getting a Web3 job without experience.
The 30-second recruiter audit
Open your GitHub profile in a private browser window so you see what a stranger sees. Then check it twice, once as each reader.
What a recruiter sees in the first 30 seconds
Does my profile README say, in one line, what role I am looking for?
Do my pinned repos match that role?
Does each pinned repo have a clear name and a one-line description in plain English?
Does every demo and block explorer link open the right page?
Does my recent activity show I am still building, or does the profile look abandoned?
What an engineer checks in the next few minutes
Is there at least one live deployment, with verified source and the link in the README?
Does at least one repo have tests beyond the defaults, including failure cases?
Does the README cover the key decisions I made?
For forks and team projects, can a reviewer see my own contribution?
If you answer no to any of these, fix that before you send another application.
Mistakes that cost interviews
Committed secrets. A private key, seed phrase, API key or .env file in your commit history is an instant red flag in Web3. Rotate the key first, because anything pushed to a public repo should be treated as compromised. Then remove it from the history, not just from the latest commit.
Broken links. A dead demo link or a block explorer link to the wrong network suggests you do not check your work. Test every link before you apply.
Forks with no explanation. A fork with no notes on what you changed reads as copied work. Add a section to the README listing exactly what you built.
AI-written claims you cannot defend. If the README describes something you cannot explain in an interview, remove it. Reviewers will ask.
Next steps
Your GitHub is one part of what we call proof-based hiring: hiring teams checking your work before they rely on your CV. Once your repos are in order:
For what makes a smart contract portfolio credible beyond the README, read what hiring managers actually check in a smart contract portfolio.
If you still need a first project, the community thread on projects that help land a junior blockchain developer job has ideas from people who have hired and been hired.
Make sure your CV points to the same work. Our Blockchain Developer Resume Masterclass covers how.
FAQ
What is skill-based hiring in Web3?
It means hiring teams judge you mainly on work they can verify, such as deployed contracts, tests, audit write-ups and open-source contributions, rather than on degrees or past job titles. For developers, a well-organised GitHub is usually the main way to show that work.
Do recruiters care about the green contribution squares?
Not much on their own. A busy graph with no readable projects does little; two or three well-documented repos matter more. Recent activity does help show you are still building. If most of your work is in private or company repos, turn on "Include private contributions on my profile" in your profile settings so the graph does not look empty.
How many repositories should I pin?
Three or four, all matched to your target role. GitHub lets you pin up to six, but three strong, finished repos are better than six half-finished ones.
Do my projects need to be deployed?
For smart contract and dApp roles, yes, at least one. A testnet deployment with verified source shows you have taken the work past your own machine.
Can I pin forked repositories?
Yes, when you added something real, such as a new feature, a fix or a test suite. Name those changes near the top of the README so a reviewer finds them quickly.