Sample reading
Senior Data Engineer
Fictional contract advert
- Rate
- £550 - £600 per day
- IR35
- Outside IR35
- Duration
- 6 month contract
- Start
- ASAP
Agency CV tips
- Put your email address and phone number in the body of the page, not only in a header or footer.
- Open with a one-line headline under your name that says what you do, in the words adverts use.
- Use the advert's own words for the skills, qualifications and job titles you really have.
- Give each role its start and end month.
- Send a Word file or a PDF in one column, with no tables or text boxes; many agencies ask for Word.
- State your right to work in the UK, and leave out your date of birth, a photo and your marital status.
Fictional contract advert
- Fictional advert, made for this sample: there is nowhere to apply.
Fictional advert, made for this sample: there is nowhere to apply.
About this sample
Jordan Sample is not a real person. Every Pro check is open here, except those that need a CV file.
More about this sample
Our engine read this made-up CV of a contract data engineer against a made-up contract advert on 20 Oct 2026, as it reads yours.
A free reading of this CV would hide 3 skill names. See Pro plans
A sample keeps nothing about you and runs no AI.
Searchability
IMPORTANTAgencies load your CV into their systems and recruiters search it by keyword. This is how well yours reads in that process. Only the job title match counts in your score here: it earns 15 points.
Tip: Worth a look first: "1 skill written one way only".
Contact details
What we check and why
We look for an email address and a phone number in the body of the page. Some agency systems skip page headers and footers, so contact details only there can be lost.
Tips
- Put your email address and mobile number just under your name.
- Write them as plain text on a line of their own, not in a header, footer, text box or table.
- Add your town and outward postcode, such as "Leeds LS6". A street address is not needed.
- Use an email address you will keep, not one from your current employer.
-
Pass
Your email address and a UK mobile number are in the body of your CV, where application systems read them.
-
Pass
Your CV gives a postcode area near the top, so a recruiter searching by location can find you.
Headings
What we check and why
We look for a heading over your work history (such as Experience, Employment history, Contract history, Assignments or Placements). Agency systems file your roles under it.
Tips
- Use plain headings: Profile, Experience (or Employment history), Education, Skills.
- A heading such as "Where I've been" may not be read as your work history.
- Put each heading on a line of its own, as text, not inside a picture or a text box.
- Open with two or three lines on what you do, or your tickets and cards, in the advert's words where they are true.
-
Pass
We found 6 standard section headings: Profile or summary, Skills, Experience, Education, Certifications, Interests. One of them heads your work history.
-
Pass
Your CV has a profile or summary heading.
-
Pass
Your CV has headings for your qualifications (Education, Certifications).
-
Pass
Your CV has a Skills heading.
Job title match
What we check and why
We look for the advert's job title in the first line of your CV after your name and contact details, where our match rate gives 15 points for it, and anywhere in your CV, where a recruiter's search for the title would find it.
Tips
- If the advert's title fairly describes your work, use it in a one-line headline under your name.
- Use the advert's exact wording for the title where it is true, including any short form.
- Never rename a past role. If your real title differed but the work matched, say so in its first bullet.
- Put each role's title on its own line, before the employer and the dates.
-
Pass
Your CV uses "Data Engineer" from the advert's title, "Senior Data Engineer". We could not map this title to a role in our catalogue. Your CV earns the 15 title points in the match rate because the first line of your CV after your name and contact details names the same role as the advert's title.
Education match
What we check and why
We compare the level the advert asks for with the highest level your CV names, in RQF levels (SCQF in Scotland). "Or equivalent experience" in the advert means a miss is not a fix.
When an advert names a qualification, a recruiter looks for it on your CV.
Tips
- Name each qualification in full, with the year: "BTEC Level 3 Extended Diploma in Engineering, 2019".
- Add the level where the name does not show it, such as "HNC (Level 4)".
- Use the advert's name for a qualification when yours is the same one.
- List only what you hold. If you are still studying, say so, with the expected date.
- Where the advert says "or equivalent experience", make that experience easy to see in your roles.
-
Your choice, not scored
The advert does not ask for a qualification, so there is nothing to match.
Dates
What we check and why
We check that the date ranges in your work history use one format (for example "Mar 2021 - Present" throughout), so a system reads each role's dates the same way.
Tips
- Choose one style and use it for every role, such as "Mar 2021 - Jun 2024".
- Give a month and a year for every start and end date.
- Write "Present" for the role you are in now.
- Keep the dates beside each role, not in a separate column or table.
-
Pass
Your 3 date ranges use one format (like "04/2024").
Acronyms
What we check and why
We check that a term the advert uses in full or as a short form appears on your CV both ways at least once (for example "Construction Skills Certification Scheme (CSCS)"), so a search for either finds you.
Tips
- Write the full term once with its short form in brackets: "Control of Substances Hazardous to Health (COSHH)".
- After that, the short form on its own is fine.
- Follow the advert's own form of each term, for the skills you really have.
-
Worth a look
Your CV uses only one form of: Amazon Web Services / AWS. Writing both once, for example "Amazon Web Services (AWS)", lets a search for either form find you. See it in the advert
Text we could read
What we check and why
We check that we could read the text of your file. A scanned page or a picture of text can come back empty to an agency system too.
Tips
- Save your CV from a word processor as a Word file or a PDF, never as a scan or a photo.
- Keep every word as real text: none inside images, logos or graphics.
- Use one column and plain lines; tables, text boxes and sidebars can come out in the wrong order.
- Use a common font and plain round bullets; unusual symbols can turn into stray characters.
- Keep your name and contact details out of the page header and footer.
- If a PDF reads badly here, save it again from the original file.
-
Pass
We read 361 words from your CV.
Hard skills
UP TO +33 POINTSThe skills this advert asks for, and how often your CV names them. They carry most of your match rate. Each gain is our scorer re-run on your CV with that one change. Skills are 70 of your match rate's 100 points.
Tip: Snowflake moves your match rate most: +6 points if your CV shows it, only if you have it.
| Skill | This CV | The advert |
|---|---|---|
| Snowflake | Missing | 2 |
| +6 points if this CV shows it · only if you have it | ||
| Terraform | Missing | 1 |
| +6 points if this CV shows it · only if you have it | ||
| Docker | Missing | 2 |
| +6 points if this CV shows it · only if you have it | ||
| Kafka | Missing | 2 |
| +6 points if this CV shows it · only if you have it | ||
| dbt | Missing | 2 |
| +6 points if this CV shows it · only if you have it | ||
| CI/CD | Missing | 1 |
| +4 points if this CV shows it · only if you have it | ||
| Apache Spark | 2 | 1 |
| Amazon Redshift | 2 | 1 |
| Airflow | 2 | 2 |
| Python | 5 | 2 |
| AWS | 5 | 2 |
| Agile | 2 | 1 |
| SQL | 5 | 2 |
Add a skill only if you really have it.
All of them together: 67% to 100%. Gains overlap: the skills share the 70 skill points, so they do not simply add up.
Snowflake, Terraform, Docker, Kafka, dbt, CI/CD, Apache Spark, Amazon Redshift, Airflow, Python, AWS, Agile, SQL. Add a skill to your CV only if you have it.
Soft skills
NOT SCOREDThe soft skills this advert names, and whether your CV shows them. Does not change your match rate.
Soft skills
What we check and why
We look for the soft skills on a plain list we maintain, word by word, in the advert and your CV. A recruiter's search rarely uses these words; an interviewer asks for examples. They do not change your match rate.
Tips
- Show the skill through something you did: "Trained 6 new starters" says more than "good communicator".
- Where you have the skill, use the advert's word for it once, in a line that shows it.
- Keep a fuller example ready for the interview.
-
Your choice, not scored
The advert names none of the soft skills on our list, so there is nothing to match.
Recruiter tips
IMPORTANTWhat a recruiter notices when they open your CV: results, length, wording and a few UK conventions. Does not change your match rate.
Tip: Worth a look first: "A skill has more than one written form".
Measurable results
What we check and why
We count lines that show a result with a number, a percentage or a £ figure (dates, phone numbers and versions left out); 3 or more pass.
Numbers show what changed because of you, which a list of duties cannot.
Tips
- Aim for at least 3 lines with a number in them.
- Lead with the result, then how: "Cut invoice errors by 30% by rebuilding the checks".
- Use real figures you can back up; "about" or a range is fine when the exact number is not known.
- Round sensibly: £1.2m, not £1,198,374.
Examples, by kind of result
- Money: "Cut overtime costs by £18,000 in a year"
- People: "Supervised 14 care assistants across two shifts"
- Volume: "Processed around 400 invoices a week"
- Time: "Brought month-end close down from 8 days to 5"
- Quality: "Kept a 99% on-time delivery rate for 12 months"
-
Pass
10 lines in your CV show a measurable result (a number, % or £ figure).
- Line 14- Built 30 batch pipelines in Python (in the advert and this CV) and Airflow (in the advert and this CV) loading sales and stock data into Redshift (in the advert and this CV).
- Line 15- Cut the nightly load from 5 hours to 70 minutes by partitioning tables and rewriting joins in SQL (in the advert and this CV).
- Line 16- Wrote SQL (in the advert and this CV) models and tests used by 15 analysts across finance and trading.
Show all 10 lines
- Line 17- Added data quality checks that stopped 3 bad supplier files a month reaching reports.
- Line 21- Moved 2 TB of claims data from on-premise SQL Server to AWS (in the advert and this CV) S3 and Glue.
- Line 22- Wrote Spark (in the advert and this CV) jobs processing 8 million policy records a night.
- Line 23- Scripted the data platform's AWS (in the advert and this CV) set-up so 4 delivery teams could build their own environments.
- Line 24- Worked with the pricing team to rebuild their weekly extract, cutting it from 2 days to 3 hours.
- Line 29- Worked in an Agile (in the advert and this CV) team of 6 and ran fortnightly demos for service managers.
- Line 31- Wrote the team's first data dictionary, covering 120 tables, which new starters still use.
Paragraph length
What we check and why
We look for blocks of text over 40 words in your work history that are not bullets. Bullets are the UK agency norm.
Tips
- Break any block of more than 40 words into bullets.
- Keep each bullet to one point, on one or two lines.
- Give recent roles more bullets than older ones.
- A short paragraph is fine for your profile; it is the work history that reads best as bullets.
-
Pass
No paragraph in your work history runs past 40 words.
Tone
What we check and why
We look for blame and excuse phrases from a plain list we maintain, such as "unfortunately" or "was forced to", line by line.
Blame or excuses colour how a reader remembers you.
Tips
- Say what happened plainly: "Contract ended when the project closed."
- Leave out why an employer or a colleague was at fault.
- Turn a setback into what you did next.
- Cut words like "unfortunately" that add nothing.
-
Pass
We found none of the phrases on our list of blame and excuse phrases, a plain list we maintain.
Overused words
What we check and why
We count phrases from our overused-phrase list, a plain list we maintain. 3 or more, at 0.5 or more per 100 words, need a fix.
Phrases that appear on CV after CV tell a reader nothing about you.
Tips
- Swap each one for a fact: instead of "results-driven", say which result, for whom.
- Let numbers and examples do the praising.
- Cut self-praise such as "passionate" or "exceptional" unless a fact sits beside it.
- Keep the advert's own words where they describe skills you really have.
-
Pass
We found none of the phrases on our overused-phrase list, a plain list we maintain.
Repeated phrases
What we check and why
We look for four-word phrases used 3 times or more.
The same phrase again and again makes different roles read alike.
Tips
- Reword the repeats so each role reads as its own job.
- Vary the verbs: led, built, ran, fixed, trained.
- Keep a repeated term where it is the correct name for something.
-
Pass
No four-word phrase appears three times or more in your CV.
Weak openers
What we check and why
We count lines that start with a phrase from our weak-opener list, a plain list we maintain, such as "responsible for"; 2 or more need a fix.
The first words of a line are the ones a reader skimming the page sees.
Tips
- Start each line with an action: managed, delivered, installed, reduced.
- Replace "Responsible for" with what you actually did.
- Follow the action with its result where you have one.
-
Pass
Only one line starts with a phrase from our weak-opener list.
Word count
What we check and why
We check your CV runs to 350 to 1,300 words.
Too few words leave out your evidence; too many bury it.
Tips
- Aim for 350 to 1,300 words.
- If you are under, add results and the skills you used in each role.
- If you are over, trim older roles and repeated duties first.
-
Pass
Your CV runs to 361 words, inside the 350 to 1,300 range we check for.
UK conventions
What we check and why
We look for details a UK CV does not need (date of birth, age, marital status, nationality, a National Insurance number, a photo) from a plain list we maintain, and for US and UK spelling mixed.
A UK CV leaves out personal details an employer should not use, and keeps to UK spelling.
Tips
- Leave out your date of birth, age, marital status, nationality and a photo.
- Never put your National Insurance number on a CV.
- If it is true, one line such as "Full right to work in the UK" can save a question.
- Use UK spelling throughout: organise, colour, programme.
-
Pass
Your CV leaves out date of birth, age, marital status, nationality and a National Insurance number, as UK CVs do, and does not mix US and UK spelling (we look for 3 or more of each).
Web presence
What we check and why
We look for a LinkedIn profile, a portfolio or a personal website near the top. Whether a link is useful comes from the advert's discipline, from a plain list we maintain; a missing link is never a fix.
A link lets a recruiter see your work, or more about you, for themselves.
Tips
- Add your LinkedIn profile link under your contact details, in its short custom form.
- Where your field shows its work, link one portfolio or set of samples.
- Check every link works and shows only what you are happy to share.
- No link is fine where your field does not use them.
-
Your choice, not scored
No LinkedIn link. That is your choice and not scored: a UK CV does not need one. Add it only if your profile is up to date.
Job level
What we check and why
We read the level words in the advert's title and in your CV's role titles (assistant, officer, senior, lead, head and so on) from a plain list we maintain. On a contract advert we also place its day rate against the role's middle half this month. We never read age or years of service.
A recruiter compares the level of your recent roles with the level of the job.
Tips
- Show your level through scope: the team you led, the budget you held, what you signed off.
- Use your real job titles. If your duties were above your title, show them in the bullets.
- Going for a step up? Lead with the work you have already done at that level.
-
Your choice, not scored
The role titles on your CV use no level words from our list, a plain list we maintain (such as junior, senior, lead or manager), so we did not compare levels. The advert states the contract length as 6 month contract; the dated roles on your CV last a median of 29 months.
Chronology
What we check and why
We read the start and end of each dated role; at least 2 dated roles are needed. Years without months, or a work history with no dates at all, are worth a look. Short roles and overlaps are normal in contract and temp work, and we never look at gaps.
A recruiter reads your history as a timeline, so it should be easy to follow.
Tips
- List roles newest first, each with a start and end month.
- Short contracts or temp assignments can sit under one heading, each with its own dates.
- Give every role its real dates, even where roles overlap; never stretch dates to close a gap.
- A gap needs no excuse. A short line such as "Career break: caring" is enough if you want one.
-
Pass
All 3 dated roles show months, not just years. Short roles and overlaps are normal in contract and temp work, and we never look at gaps.
References
What we check and why
References are optional on a UK CV; agencies take them at offer. We look for referees' names with a phone number or email in the 6 lines after a References heading: those are other people's details.
Tips
- Leave referees' names and numbers off; give them when an offer is close.
- You do not need to write "References available on request".
- Ask your referees first, and tell them about the role.
-
Your choice, not scored
No references section. That is fine: references are optional on a UK CV, and agencies take them at offer.
Tense in dated roles
What we check and why
We compare line-opening verbs from a plain list we maintain within dated work roles. Present or Current dates mean ongoing duties; completed achievements can still use the past tense. Undated roles and unrecognised verbs are not judged.
Mixed tenses blur what you do now and what you did before.
Tips
- Use the present tense for duties in the role you are in now: "manage", "lead".
- Use the past tense for past roles and finished achievements: "managed", "delivered".
- In a role you have left, keep every line in the past tense.
-
Pass
No issue found by this check.
First-person line openings
What we check and why
We look for I, we, my, our and contractions at the start of a line, after any bullet, from a plain list we maintain. First person is a style choice; starting with the action can make a CV easier to scan.
Tips
- Start with the action: "Led a team of 5" rather than "I led a team of 5".
- In your profile, open with what you do: "Site manager running housing projects" rather than "I am a site manager".
- Where a result was shared, give your part: "Led the team of 4 that cut waiting times by a third".
-
Pass
No issue found by this check.
Repeated words
What we check and why
We look for the same whole word twice in succession on one line, separated only by spaces. Punctuation breaks the pair. Remove accidental duplication and keep deliberate repetition.
A doubled word reads as a typing slip.
Tips
- Read each flagged line aloud to catch the slip.
- A word repeated across a line break is not flagged here, so read those joins too.
- Run your word processor's spelling and grammar check before you send.
-
Pass
No issue found by this check.
Spaces and punctuation
What we check and why
We look for two or more spaces inside a line and a space before punctuation. Indentation and blank lines are ignored; extraction from a file can introduce spacing too.
Stray spaces are small, but they make a CV look less cared for.
Tips
- Use one space between words and none before a full stop or comma.
- Use find and replace in your word processor to swap double spaces for single ones.
- Turning a PDF into text can add spaces; check the original before you change anything.
-
Pass
No issue found by this check.
Skill names
What we check and why
The existing skill extractor groups known names for the same skill. We flag more than one written form for review, without changing the score. A full name and its abbreviation together can be useful.
Writing a skill one way makes it easier to find and easier to read.
Tips
- Choose one name for each skill and use it throughout.
- Use the advert's form of the name for the skills you have.
- Give a full name with its short form in brackets once, then keep to one of them.
-
Worth a look
3 lines to review, including lines 9, 14 and 22. Airflow and Apache Spark are each written more than one way. Check whether the different names for the same skill are useful. A full name followed by its abbreviation can help; otherwise keep the spelling consistent. View where
- Line 9Python (in the advert and this CV), SQL (in the advert and this CV), Apache Spark (in the advert and this CV), AWS (in the advert and this CV) (S3, Glue, Redshift (in the advert and this CV)), Apache Airflow (in the advert and this CV), Git, Agile (in the advert and this CV), data modelling, data quality testing
- Line 14- Built 30 batch pipelines in Python (in the advert and this CV) and Airflow (in the advert and this CV) loading sales and stock data into Redshift (in the advert and this CV).
- Line 22- Wrote Spark (in the advert and this CV) jobs processing 8 million policy records a night.
Formatting
How the file itself is laid out: columns, fonts, images and page setup. Does not change your match rate.
AI review
Your own reading adds an AI review.
The sample CV (Jordan Sample, fictional)
, ShowHide
- Line 1Jordan Sample
- Line 2Contract Data Engineer
- Line 3jordan.sample@example.com | 07700 900418 | Leeds LS6
- Line 4
- Line 5Profile
- Line 6Contract data engineer with seven years building batch data pipelines for retail, insurance and public sector clients. I write Python (in the advert and the CV) and SQL (in the advert and the CV), design data models that analysts can trust, and run pipelines on AWS (in the advert and the CV). I like leaving a platform better documented than I found it, and I am used to working alongside analysts, testers and product owners in short delivery cycles.
- Line 7
- Line 8Skills
- Line 9Python (in the advert and the CV), SQL (in the advert and the CV), Apache Spark (in the advert and the CV), AWS (in the advert and the CV) (S3, Glue, Redshift (in the advert and the CV)), Apache Airflow (in the advert and the CV), Git, Agile (in the advert and the CV), data modelling, data quality testing
- Line 10
- Line 11Experience
- Line 12
- Line 13Contract Data Engineer, a UK retailer, 04/2024 - 09/2026
- Line 14- Built 30 batch pipelines in Python (in the advert and the CV) and Airflow (in the advert and the CV) loading sales and stock data into Redshift (in the advert and the CV).
- Line 15- Cut the nightly load from 5 hours to 70 minutes by partitioning tables and rewriting joins in SQL (in the advert and the CV).
- Line 16- Wrote SQL (in the advert and the CV) models and tests used by 15 analysts across finance and trading.
- Line 17- Added data quality checks that stopped 3 bad supplier files a month reaching reports.
- Line 18- Wrote runbooks for every pipeline so the support team could restart jobs without an engineer.
- Line 19
- Line 20Contract Data Engineer, an insurance company, 02/2022 - 03/2024
- Line 21- Moved 2 TB of claims data from on-premise SQL Server to AWS (in the advert and the CV) S3 and Glue.
- Line 22- Wrote Spark (in the advert and the CV) jobs processing 8 million policy records a night.
- Line 23- Scripted the data platform's AWS (in the advert and the CV) set-up so 4 delivery teams could build their own environments.
- Line 24- Worked with the pricing team to rebuild their weekly extract, cutting it from 2 days to 3 hours.
- Line 25
- Line 26Data Engineer, a local authority, 09/2019 - 01/2022
- Line 27- Developed ETL jobs in Python (in the advert and the CV) and SQL (in the advert and the CV) for housing and council tax data.
- Line 28- Built the first shared data model for housing repairs, used in monthly reporting to councillors.
- Line 29- Worked in an Agile (in the advert and the CV) team of 6 and ran fortnightly demos for service managers.
- Line 30- Kept source code in Git with peer review on every change.
- Line 31- Wrote the team's first data dictionary, covering 120 tables, which new starters still use.
- Line 32
- Line 33Education
- Line 34BSc Mathematics, 2:1, University of Leeds, 2019
- Line 35
- Line 36Certifications
- Line 37AWS (in the advert and the CV) Certified Cloud Practitioner, 2023
- Line 38
- Line 39Interests
- Line 40Running, and volunteering as a data mentor for a local coding club, where I teach teenagers to clean and chart open data in Python (in the advert and the CV).
Fictional advert Fictional advert, made for this sample: there is nowhere to apply.
The advert, as we read it
Select a marked skill to see if this CV shows it.
Guide me
1 of 6
-
A skill the advert asks for
Snowflake
+6 points if this CV shows it · only if you have it -
A skill the advert asks for
Terraform
+6 points if this CV shows it · only if you have it -
A skill the advert asks for
Docker
+6 points if this CV shows it · only if you have it -
A skill the advert asks for
Kafka
+6 points if this CV shows it · only if you have it -
A skill the advert asks for
dbt
+6 points if this CV shows it · only if you have it -
A skill the advert asks for
CI/CD
+4 points if this CV shows it · only if you have it
Arrow keys step through the fixes; Esc closes.