Skip to content

CV

The Developer CV Guide

One page, projects first, three lines each, no percentage bars. What to write, what to cut, and the bullet patterns that survive a twenty-second scan.

CV11 min readUpdated
Short answer

What does a junior developer CV need?

One page. A header with your target role and clickable portfolio and GitHub links; projects at the top with three bullets each following the pattern verb, what, (stack), outcome; a skills list grouped by category with no ratings; and education. Exported as firstname-lastname-cv.pdf.

What actually happens to your CV

A reviewer spends between eight and twenty seconds on a junior CV before deciding whether to keep reading. In that window they are scanning for concrete nouns: technologies, systems, numbers, and verbs that describe building something.

Most student CVs contain none of those. They contain adjectives, a list of modules, and bullets beginning “Worked on”. That is why the CV is where most junior applications end — not because the candidate is weak, but because nothing in the first third of the page gives a reason to continue.

The structure

SectionSpaceJob
Header3 linesName, target role, contact, portfolio and GitHub links
Projects~45% of the pageThe evidence. Two or three, three bullets each
Technologies3–4 linesWhat you can be asked about, grouped by category
Education2–3 linesCourse, university, expected grade, relevant modules only if space allows
ExperienceWhatever is leftTechnical if you have it; otherwise one or two lines, unembellished

Priya Raman

Back-end developer · Manchester · priyaraman.dev · github.com/priya-raman

Projects

Society Events Platform — Django, Postgres, Redis

  • · Built event sign-up used by 3 societies for ~400 registrations over one term
  • · Prevented capacity oversell with a DB constraint after load testing found a race
  • · Added transactional email and CSV export used by committees each week

Log Analyser — Go, SQLite

  • · Streamed 2 GB log files line by line, cutting peak memory from 1.2 GB to 40 MB
  • · Built a query layer with time-range and level filters over 4M parsed records

Technologies

Languages Python, Go, SQL, TypeScript · Data PostgreSQL, Redis, SQLite · Tools Docker, GitHub Actions, Linux

No star ratings. No percentage bars. One page.

The shape, with projects doing the heavy lifting. Constructed for illustration.

Three lines, and one of them is doing all the work:

Priya Raman
Back-end developer · Manchester
priyaraman.dev · github.com/priya-raman · priya@example.com

The role line is the one that matters. “Back-end developer” positions everything below it. “Computer Science Student” describes several hundred thousand people and repeats what your education section already says.

Make the links clickable in the exported PDF. Recruiters open these on screens, and a URL they have to retype is a URL they do not visit. Check this after export — it is a common silent failure.

Project bullets

Three lines per project, each following the same shape: [verb] [what] [(stack)] — [what happened].

  • Verb. Built, designed, implemented, migrated, diagnosed, deployed. Not “worked on”, “helped with”, “was involved in”.
  • What. The thing itself, concretely.
  • Stack. Two or three technologies in brackets. Not ten.
  • Outcome. A number, a result, or a specific technical detail.

A worked example:

Society Events Platform — Django, PostgreSQL, Redis

  • Built event sign-up used by 3 university societies for ~400 registrations over one term
  • Prevented capacity oversell by moving the limit into a database constraint after load testing found a race between concurrent sign-ups
  • Added transactional email and CSV export, used weekly by committees

A reviewer scanning that in eight seconds picks up real users, a real number, a concurrency problem understood and fixed, and evidence the thing is actually in use. That is a decision to interview.

Six bullets to fix immediately

Instead ofWrite
“Worked on a group project using Java”“Built the authentication service and REST API for a 4-person library system (Java, Spring Boot, Postgres) — 14 endpoints with role-based access”
“Developed a full-stack web application”“Built a fixture-management app for three amateur football clubs (Next.js, Postgres) — ran a full season, ~120 fixtures”
A ten-technology list in one bulletThe three that matter to this bullet; the rest go in the skills section
“Implemented various features and fixed bugs”“Diagnosed and fixed a timezone defect where fixtures shifted after DST — migrated storage to UTC and added regression tests”
“Responsible for the front-end design”“Rebuilt the booking flow as a 3-step form with inline validation, cutting abandoned bookings from 40% to 12%”
“Personal project to learn React”“Built a spaced-repetition flashcard app implementing the SM-2 algorithm (React, IndexedDB) — works offline, used through two exam periods”

The skills section

Delete the percentage bars and the five-star ratings. Technical reviewers dislike them consistently — “Python — 87%” is not a claim anyone can evaluate, and it invites a question you cannot answer.

Group by category instead:

Languages Python, Go, SQL, TypeScript
Data PostgreSQL, Redis, SQLite
Tools Docker, GitHub Actions, Linux

List only what you would be comfortable being asked about for five minutes. Every item is an invitation to a question, and a technology you added because you watched a course on it is the one that gets picked.

If you want to signal depth honestly, split into “used in a deployed project” and “used in coursework and side projects”.

If you have no professional experience

Restructure rather than pad. Put Projects where Experience normally goes, at the top. Three projects with three lines each fills the space employment would, and it is the section a reviewer wants to read anyway.

Keep a short employment section below it if you have non-technical work. Do not dress it up in software language — a line saying you worked twenty hours a week while studying full time tells a reviewer something real. What it should not do is take space from your projects.

Anything adjacent goes in its own section and is worth more than you think: a hackathon, a group project with an external client, a teaching assistant role, running a society’s website.

What you must not do is invent. Freelance work that did not happen, a startup that was an idea, a “consultant” role for a family business you built one page for. Interviewers ask follow-up questions and the collapse is unrecoverable.

Formatting and applicant tracking systems

Most large employers run CVs through parsing software before a person sees them. The rules are simpler than the folklore suggests:

  • One column. Two-column layouts parse unpredictably — text from the sidebar interleaves with the main column.
  • Real text, not images. A CV exported as a picture parses as nothing.
  • No text inside tables or text boxes if you can avoid it.
  • Standard section headings. “Experience”, “Education”, “Projects”, “Skills”. Not “My Journey”.
  • PDF unless the form says otherwise. Some university portals want .docx — follow the instruction where it is given.
  • Spell technology names correctly. JavaScript, GitHub, Node.js, PostgreSQL. Parsers match on exact strings, and technical readers notice every time.

What does not matter: font choice within reason, whether you use bullets or dashes, and the mythology about keyword-stuffing white text. That last one is detectable and gets applications discarded.

Final check

  • One page, exported as PDF, named firstname-lastname-cv.pdf
  • Portfolio and GitHub links are clickable in the exported file — you tested them
  • The top third says what you build and what you are looking for
  • Every project bullet starts with a verb and names a technology
  • At least one real number appears somewhere
  • No percentage bars, no star ratings
  • No spelling errors in technology names — “Javascript”, “Github” and “NodeJS” are the usual three
  • It says the same thing as your portfolio and LinkedIn

Good CV bullets are a compression of something longer. Write the project case study first — problem, users, approach, architecture, challenges, result, lessons — then cut the middle three sections down to three lines. That is one piece of writing doing three jobs: website copy, CV bullets and your interview answer. The case-study template is in the free toolkit.

Common questions

How long should a junior developer CV be?

One page. Not one and a bit. A reviewer spends between eight and twenty seconds on it, and a second page is almost never read. If you cannot fit it, the problem is usually that you have listed every module you took, or written four bullets per project where three would do.

Should I put projects above experience on my CV?

If your experience is not software-related, yes. Projects are the evidence a reviewer wants, so put them where their eye lands first. Keep a short employment section below — a part-time job while studying full time says something real about your reliability — but do not let it take space from the projects.

Do I need to tailor my CV for every application?

Not fully — that is exhausting and it does not scale. Keep one strong base CV and spend fifteen minutes per application adjusting the summary line and reordering your projects so the most relevant one appears first. That is enough to make the first thing they read the thing they care about.

Should I include a photo on my developer CV?

In the UK, Ireland and the US, no — it is not expected and some employers discard CVs with photos for fairness reasons. In parts of continental Europe it is more common. Check the norm where you are applying; when in doubt, leave it off, because a missing photo is never held against you.

What file name should I use for my CV?

firstname-lastname-cv.pdf. Not CV_final_v3.pdf, not Document1.pdf. Recruiters save these into folders with hundreds of others, and a file named after you is easier to find again — which is a small advantage that costs nothing.

Want the complete 14-day system?

Developer Portfolio Builder takes you from “I need a portfolio” to application-ready in 14 days: seven modules, 30 project briefs, every template, and a 100-point scorecard to check your work.

See what’s included