DEV Community

Cover image for Write an awesome CV
Eystein Mack Alnæs
Eystein Mack Alnæs

Posted on

Write an awesome CV

My CV in its previous iteration was decent enough. Out of my 8 last applications I got 4 interviews, which from what I gather is pretty good.

But then I came across a job in an amazing organisation. For this I really wanted to do my very best applying.

So I did a lot of research, both about how to write a CV in general, and the more culturally specific issues that might come up in this particular country, and the organisation itself of course. I wrote it on Google Docs so I could get feedback from family and others I trust, and after 2 weeks I had something I felt was a new level of good enough.

Then the next week, out of the blue, my wife is told about an upcoming position that could be great for her, and us. However the deadline had passed, but they said she could apply that very day. A slightly stressful afternoon followed, but I got to make good use of what I'd learned working on my own CV, and realised I'd actually learned quite a bit!

Based on my comments to her old CV, I've put together this overview of what's needed to make a good CV.

First impression

Keep it short

Recruiters must often read 100s of applications for a single position. That means they're not going to read through your CV word by word. Most likely they'll scan through it in less than 3 minutes. Come to think of it, this is the main reason for most of the tips that follows.

Aim for 2 pages

Two pages, plus a 1 page cover letter should be enough. That means kill your darlings!

Remove cruft that isn't relevant for this position. And yeah, that means potentially rewriting the CV for each new job. But after a few rounds you'll have a few different templates that don't need that much work to fit whatever you're applying for. I've got one for UX, one for Accessibility, and one for front-end dev.

Avoid the wall of text

Keeping it short doesn't mean cram as much as possible into the 2 pages. A friend of mine, a recruiter in a different industry, told me it's not unusual to receive 7 pages(!) with wall to wall text and no margins. It doesn't matter how skilled you are at your job, nobody is ever going to read through that.

Everything is a list

I'm a huge fan of lists, both in my HTML and at home, so adjusting my CV for that wasn't very hard.

Bullet points makes it easier to scan the whole document. It might make some sections longer, as each bullet point can be less than one line-length. Which again makes the total length longer. And whops! -suddenly it's more than two pages again.

So this is another challenge to shorten down the text even further, and be even more specific.


Use whitespace

Whitespace is your friend. Have a generous line-height, spacious page margins, and just in case - more whitespace.

Whitespace is luxury, and Good Design™️. It's enough to make your CV stand out from the pack. It makes it easier to read, or rather scannable, allowing the reader to quickly find (and come back to) the key information.

And yes, this will also make the total length longer. You know the drill now: Keep on optimising that text!

I let my CV overflow to 2.5 pages just in order to have enough whitespace. Remember I said to aim for 2 pages. It's not a fixed rule. Better have it a little longer and much easier to read, than just short enough, but harder to read.

Consistent typography

Make sure you use the same font-family, font-weight, font-size and line-height for all the body copy, as well as the the different sized header levels and all other repeating copy.

This helps setting up the information architecture. The information architecture shows where a section starts and ends, how sections are related to each other, and divided within, which ultimately makes it easer to read and find key information.


Ok, so you're not a graphic designer. There are tons of free and paid templates online, in various formats (psd, docx, indesign etc.). Grab one that you like, and you've saved yourself a lot of time.

I avoid using anything with coloured backgrounds. There's a good chance the recruiter is printing out your CV, so there's no need to use all their ink, and it makes it harder to read.

Include keywords

Use the words and language used in the job brief throughout the CV. Often companies use automatic scanners to filter the applications based on keywords before sending it on to a human.

  • Don't spam your CV with every single keyword.
  • Do keep it relevant to what you actually know. You'll have to answer questions about these things in the interview.


If you're going to spend extra time on the copywriting of anything, this is it! This is your chance to make the all-important First Impression.

Some recommend not having a intro, others do. Again, it also makes the total length longer. But this is our chance of grabbing someone's attention with only one or two short sentences.

These sentences will have to show how exactly you are especially well suited for this position and this company. Try to get across what you will do for the company. Why do they need exactly you?

And while bigging yourself up, also rub their egos a bit. Find something exceptional about the company, and use that.

Show, don't tell

Avoid fraises such as "I'm a passionate developer". Instead provide some evidence of your passion. Mention an award you won, pro-bono work you've done, or a particularly successful project you've worked on. A teaser is enough, and you can include more details under the relevant job history section.

Oh yeah, and if you're making more than one point: Use a list ;-)

Case in point:

  • Write one thing that you will do for Job Place. Why does Job Place need you?
  • Be passionate/stoked about why you want to be at Job Place.
  • Name one Big Project/Feather in your hat. This gives them a hook: One Thing to Remember, even if they don’t read the rest. This is possibly the thing they’ll ask about in the interview as well. So make it relevant to the position.

Job history

This is the main bulk of the CV. It's not enough to say "My responsibilities where database design, website management, cleaning dishes...". We need to include something about how good we were at these tasks. Which means providing some kind of evidence of this.

Start by briefly introducing the client or project's goal. List what and how you achieved that, and provide evidence of its success.

If you're a developer like me, you might not have been that involved in those parts of projects, so a bit of research might be necessary.

See if the company you worked for have some press releases, a blog post, or a case study of the project. They are good places to find this kind of information. E.g.“Visitors increased by 12% for the duration of the campaign.”

For each position:

  • Change blocks of texts into bullet points.
  • Have each bullet point name One Project or Client.
  • Include outcomes and hard data for each job/project if possible.

Delete or compress old history

If you've had a long career, or changed places often, the list of places you've worked might be very long.

Delete those that aren't relevant to the job you're applying for now. Then compress those early, yet relevant, jobs under one sub-header, and only include the most impressive projects.

If you're new, there's still no point including those non-relevant jobs. I have a long series of jobs that aren't on my CV: security guard, mail carrier, parking inspector, shop assistant, data entry etc.


You can also do some name-dropping if you've worked for any large or impressive sounding clients.

For example "I developed HTML templates" is ok, but "I developed templates used by MegaCorp in 24 countries" is better.


Skills/Competencies/Tools/Methodologies... call it what you want. This can be a useful dumping ground for all those things that you want to include in your long paragraphs, but need to delete in order to keep it short.

But of course, having an endless list of keywords listed as your skillset is probably not the best idea either. For my CV I first entered everything I could think of that was relevant, which ended up being 69 items. That seemed rather excessive, so after a lot of pruning I got it down to 24, divided into three categories.

Bonus tips

That sums up the writing of the CV itself. I still have couple other small tips that I learned along the way.

  • If you have to apply through an online form, click through the form and enter dummy data to check what questions you may have to answer. I got caught out by this, and had to spend an extra day rewriting and writing.
  • Check if the company has info about their recruiting process on the website. If they have a preferred way of receiving/reading/structuring CVs, you want to at least follow that baseline.
  • Check if you have any connections in common on LinkedIn or Twitter that you can ask for insider tips before sending your application.
  • Try to use something you have in common as a intro. This is hard. But going to meetups and not being afraid of handing out your business card helps. If you can't go to meetups, join slack groups. Lots of jobs gets posted by members there, and they are usually happy to provide feedback. Being able to write "so-and-so recomended I apply for this position" in your email or cover letter gives you a good step ahead.
  • Use google docs or similar to get feedback from friends, family, and peers.

Header photo by Sebastian Unrau on Unsplash.

Top comments (0)