Skip to content
Fitread
How this works

How this works

How is the match rate worked out?

ContractorUK's code works it out, never AI. It adds up to a hundred points.

70 points for the share of the advert's skills that your CV shows.

15 points for the job title: earned when your CV shows a skill named in the advert's title, or when its opening lines carry a title like the advert's.

15 points for the sector, which every reading gets because your CV is counted as being in the advert's sector.

The reading prints the sum for your CV, so you can check it.

Read this answer in Help

What do Strong, Good, Partial and Low match mean?

Strong match: 70% or more.

Good match: 50% to 69%.

Partial match: 30% to 49%.

Low match: under 30%.

There is no pass mark. The band says how much of the advert your CV shows, not whether you will be shortlisted.

Read this answer in Help

Which fix should I do first?

The reading orders its fixes the same way every time. Fixes come before notes, then the most serious first, then the order of the sections on the page.

On the free plan the first fix in each section is shown in full, up to 5 a reading; the rest are counted. Pro shows every fix.

Add a missing skill or result only if it is true. The reading says so beside every one.

Read this answer in Help

A skill is marked missing, but I have it. Why?

Fitread looks for the advert's skills by their names and the usual short forms of those names.

If your CV says it another way, or only inside a picture, a table or a text box, it may not be found.

Where it is true, use the advert's own wording, and write both the full term and its short form once.

The searchability checks point out pictures, tables and text boxes.

Read this answer in Help

Plans

Sample reading Fictional CV and advert

Sample reading

Senior Data Engineer

Read my CV

Fictional CV and advert · Read 2 Oct 2026

Fictional contract advert

£550 - £600 per day, outside IR35, as the advert states. Fictional advert, made for this sample: there is nowhere to apply.

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.

About this sample

Jordan Sample is not a real person. Our engine read this made-up CV of a contract data engineer against a made-up contract advert on 2 Oct 2026, as it reads yours.

Every Pro part is open here. 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

IMPORTANT

What we check and why

Agencies 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.

  • Pass

    Your email address and a UK mobile number are in the body of your CV, where agency 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.

  • Pass

    We found 6 standard section headings: 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.

  • 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.

  • 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.

  • Pass

    Your 3 date ranges use one format (like "03/2021").

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.

  • 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.

  • Pass

    We read 361 words from your CV.

3 checks need the file: see What we could not check

Hard skills

UP TO +33 POINTS

What we check and why

The 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.

SkillThis CVThe advertAdverts for the role
Snowflake Missing 2 No figure
+6 points if this CV shows it · only if you have it
Terraform Missing 1 No figure
+6 points if this CV shows it · only if you have it
Docker Missing 2 No figure
+6 points if this CV shows it · only if you have it
Kafka Missing 2 No figure
+6 points if this CV shows it · only if you have it
2 more issues to fix and 7 more skills this CV shows , ShowHide
SkillThis CVThe advertAdverts for the role
dbt Missing 2 No figure
+6 points if this CV shows it · only if you have it
CI/CD Missing 1 No figure
+4 points if this CV shows it · only if you have it
Apache Spark 2 1 No figure
Amazon Redshift 2 1 No figure
Airflow 2 2 No figure
Python 5 2 No figure
AWS 5 2 No figure
Agile 2 1 No figure
SQL 5 2 No figure

All of them together: 67% to 100%. Gains overlap: the skills share the 70 skill points, so they do not simply add up.

Nothing to fix

Rate and IR35

Nothing to fix , ShowHide

The rate and IR35 status as the advert states them, beside what adverts for the role said this month. Does not change your match rate.

Rate as stated

  • This advert states £550 - £600 per day. We could not map its title to a role, so there is no benchmark to compare it with.

IR35 as stated

  • This advert states Outside IR35.

Terms as stated

  • Duration: 6 month contract

  • Start: ASAP

Soft skills

None named in the advert , ShowHide

The 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.

  • Your choice, not scored

    The advert names none of the soft skills on our list, so there is nothing to match.

Formatting

14 not checked , ShowHide

How the file itself is laid out: columns, fonts, images and page setup. Does not change your match rate.

14 checks need the file: see What we could not check

Parse view

All good , ShowHide

What an agency system reads from your CV file. Does not change your match rate.

Name

What we check and why

What an agency system reads from your CV file.

  • Pass

    Your name was read as a name.

Email

What we check and why

What an agency system reads from your CV file.

  • Pass

    Your email address was read.

Phone

What we check and why

What an agency system reads from your CV file.

  • Pass

    Your phone number was read.

Location

What we check and why

What an agency system reads from your CV file.

  • Your choice, not scored

    No town or postcode was read. Many CVs leave it out on purpose; recruiters often search by location.

Current job title

What we check and why

What an agency system reads from your CV file.

  • Pass

    Your current job title was read.

Roles

What we check and why

What an agency system reads from your CV file.

  • Pass

    3 roles were read with their dates.

Education

What we check and why

What an agency system reads from your CV file.

  • Pass

    Your education was read.

Skills

What we check and why

What an agency system reads from your CV file.

  • Pass

    Skills were read in your roles as well as your list.

Section headings

What we check and why

What an agency system reads from your CV file.

  • Pass

    Your section headings were recognised.

1 not checked: see What we could not check

Screening questions

Nothing to check , ShowHide

Screening questions this advert's terms imply. Does not change your match rate.

Start date

What we check and why

Screening questions this advert's terms imply.

  • Your choice, not scored

    Start date

On-site days

What we check and why

Screening questions this advert's terms imply.

  • Your choice, not scored

    On-site days

IR35 status

What we check and why

Screening questions this advert's terms imply.

  • Your choice, not scored

    IR35 status

Rate cap

What we check and why

Screening questions this advert's terms imply.

  • Your choice, not scored

    Rate cap

Duration

What we check and why

Screening questions this advert's terms imply.

  • Your choice, not scored

    Duration

Where this CV goes

Nothing to check , ShowHide

The system the advert's own link points to, where we can tell. Does not change your match rate.

AI review and opener

Your own reading adds an AI review and a paste-ready opener, written only from your CV and labelled as AI. A sample never runs the AI.

What we could not check

Left out of the bars and never counted against this CV.

  • Length

    Not checked We cannot count pages in pasted text. Your word count is checked under Word count.

  • File name

    Not checked A pasted CV has no file name to check.

  • Reading order

    Not checked We could not check the reading order from a pasted CV.

  • File checks

    Not checked We read pasted text, so these file checks did not run:

    • File type
    • Single column
    • No tables
    • No text boxes
    • Photo and images
    • Text alignment
    • Number of fonts
    • Standard fonts
    • Body text size
    • Bold text
    • Text colour
    • Page header
    • Page footer
    • Margins
    • Page size

The sample CV (Jordan Sample, fictional)

, ShowHide
  1. Line 1Jordan Sample
  2. Line 2Contract Data Engineer
  3. Line 3jordan.sample@example.com | 07700 900418 | Leeds LS6
  4. Line 4
  5. Line 5Profile
  6. 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.
  7. Line 7
  8. Line 8Skills
  9. 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
  10. Line 10
  11. Line 11Experience
  12. Line 12
  13. Line 13Contract Data Engineer, a UK retailer, 04/2024 - 09/2026
  14. 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).
  15. 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).
  16. Line 16- Wrote SQL (in the advert and the CV) models and tests used by 15 analysts across finance and trading.
  17. Line 17- Added data quality checks that stopped 3 bad supplier files a month reaching reports.
  18. Line 18- Wrote runbooks for every pipeline so the support team could restart jobs without an engineer.
  19. Line 19
  20. Line 20Contract Data Engineer, an insurance company, 02/2022 - 03/2024
  21. Line 21- Moved 2 TB of claims data from on-premise SQL Server to AWS (in the advert and the CV) S3 and Glue.
  22. Line 22- Wrote Spark (in the advert and the CV) jobs processing 8 million policy records a night.
  23. 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.
  24. Line 24- Worked with the pricing team to rebuild their weekly extract, cutting it from 2 days to 3 hours.
  25. Line 25
  26. Line 26Data Engineer, a local authority, 09/2019 - 01/2022
  27. 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.
  28. Line 28- Built the first shared data model for housing repairs, used in monthly reporting to councillors.
  29. Line 29- Worked in an Agile (in the advert and the CV) team of 6 and ran fortnightly demos for service managers.
  30. Line 30- Kept source code in Git with peer review on every change.
  31. Line 31- Wrote the team's first data dictionary, covering 120 tables, which new starters still use.
  32. Line 32
  33. Line 33Education
  34. Line 34BSc (qualification) Mathematics, 2:1, University of Leeds, 2019
  35. Line 35
  36. Line 36Certifications
  37. Line 37AWS (in the advert and the CV) Certified Cloud Practitioner, 2023
  38. Line 38
  39. Line 39Interests
  40. Line 40Running, and volunteering as a data mentor (soft_skill) 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.

Senior Data Engineer - 6 month contract (Pay and terms as stated) - Outside IR35 (Pay and terms as stated) Leeds (hybrid, 2 days a week on site) | £550 - £600 per day (Pay and terms as stated) | Outside IR35 | Start: ASAP (Pay and terms as stated) Our client, a UK retail group, needs a Senior Data Engineer for a 6 month contract to rebuild its data platform on AWS (Skills this CV shows). What you will do - Build and run batch and streaming pipelines in Python (Skills this CV shows) and SQL (Skills this CV shows). - Orchestrate workloads with Airflow (Skills this CV shows) and model data with dbt (Skills this CV does not show). - Move reporting data from Redshift (Skills this CV shows) to Snowflake (Skills this CV does not show). - Stream order events with Kafka (Skills this CV does not show). - Package services with Docker (Skills this CV does not show) and deploy them through CI/CD (Skills this CV does not show). What you need - Strong Python (Skills this CV shows) and SQL (Skills this CV shows). - Apache Spark (Skills this CV shows) on AWS (Skills this CV shows). - Airflow (Skills this CV shows), dbt (Skills this CV does not show) and Snowflake (Skills this CV does not show). - Kafka (Skills this CV does not show) and Docker (Skills this CV does not show). - Terraform (Skills this CV does not show) for infrastructure as code. - Experience of Agile (Skills this CV shows) delivery.

See this for your own CV

Upload your CV and the advert you want.