Computer Science CV Example
Updated 24 July 2026
A computer science CV must prove you can code. For UK graduates and developers, that means leading with your technical skills, showcasing real projects with measurable outcomes, and linking to a GitHub profile that backs up every claim. This guide shows you how to structure a CS CV that passes ATS screening and gets you to interview.
Computer Science CV examples
Graduate Computer Science CV
entryLeads with technical skills and projects to offset limited commercial experience; GitHub link and quantified project outcomes demonstrate hands-on ability.
Mid-Level Software Engineer CV
midBalances commercial experience with ongoing technical growth; quantified impact in each role and a clear progression from junior to mid-level responsibilities.
Senior Software Engineer CV
seniorDemonstrates technical leadership, architectural decision-making, and measurable business impact; strong evidence of mentoring and cross-functional collaboration.
How to write a computer science CV
CV structure for computer science roles
A computer science CV follows a different order than most professions. Every applicant has the degree, so your differentiator is what you have built. Use this structure:
- Contact details – include your GitHub profile and portfolio URL in the header. For a CS student with limited paid experience, a recruiter clicking through to working, well-documented repos is the strongest evidence of coding ability you can offer.
- Personal statement – 3-4 lines stating your degree and classification (e.g. "First-Class BSc Computer Science"), your strongest technical area, and the kind of tech role you want. Tailor it per application rather than writing one generic statement.
- Technical skills – group into scannable categories (Languages, Frameworks, Cloud/DevOps, Data, Concepts) rather than one undifferentiated list. Only list technologies you can discuss confidently for five minutes in an interview.
- Experience – paid roles, internships, and placements. Foreground an industrial placement or summer internship as real experience. A 12-month placement is the one thing that justifies a CS grad CV running to two pages.
- Projects – academic and personal projects fill the experience gap for a CS grad. Write each as: project name plus tech stack, a one-line GitHub link, a one-sentence purpose, your specific contribution, and a measurable outcome (user count, accuracy percentage, latency, deployment status).
- Education – push to the bottom. List relevant degree modules (Machine Learning, Algorithms, Distributed Systems, Databases) tailored to the role. Include your final-year project or dissertation with its title, the technical problem it solved, and grade if strong. Drop irrelevant modules rather than listing every course. Omit A-levels and GCSEs unless genuinely exceptional.
- Certifications and extras – AWS, Azure, or relevant professional certifications. Skip "references available on request" and use that space for another project or module list.
| Section | What to include | What to cut |
|---|---|---|
| Contact | GitHub, LinkedIn, portfolio, mobile, email | Photo, date of birth, full address |
| Skills | Grouped categories (Languages, Frameworks, Cloud) | Technologies you touched once |
| Experience | Internships, placements, quantified outcomes | Irrelevant part-time work |
| Projects | GitHub link, tech stack, measurable result | Vague descriptions like "built a website" |
| Education | Degree, classification, relevant modules, final-year project | A-levels, GCSEs, every module you took |
Mirror keywords from the job spec (e.g. "parallel programming," "machine learning," specific languages or frameworks) into your skills and project bullets. CS grad applications are ATS-screened at volume, and the matched technical terms are what surface your CV.
Personal statement examples
First-Class BSc Computer Science graduate with strong foundations in full-stack development and machine learning. Experienced in Python, Java, and React through academic projects and a summer internship. Seeking a software engineering role where I can build scalable systems and continue learning modern cloud technologies.
Hard-working computer science graduate passionate about technology and coding. A quick learner who enjoys problem-solving and working in teams. Looking for an opportunity to start my career in software development and gain experience in a dynamic environment.
Writing your experience
Writing achievement bullets for computer science roles
Avoid vague bullets like "Worked on the backend" or "Contributed to the codebase." For a CS grad, write action verb → what you built → quantified result. Vague technical descriptions are the top reason grad CVs read as generic.
The formula: [Action verb] + [specific technical contribution] + [measurable outcome].
Before and after examples
Before (vague): "Worked on the backend of a web application."
After (specific): "Built a Flask REST API serving 5,000 requests per day, cutting page load time by 40%."
Before (vague): "Helped improve system performance."
After (specific): "Optimised database indexing and query structure, reducing report generation time from 12 seconds to 3 seconds for datasets over 100k rows."
Before (vague): "Developed a machine learning model."
After (specific): "Trained a Random Forest classifier achieving 89% accuracy on a 50k-sample dataset, deployed via Flask API to serve real-time predictions."
Action verbs for computer science CVs
Use precise, technical verbs that reflect what you actually did:
- Building: Built, developed, implemented, designed, created, engineered
- Improving: Optimised, refactored, reduced, improved, increased, automated
- Deploying: Deployed, migrated, configured, integrated, launched
- Collaborating: Collaborated, contributed, led, mentored, reviewed
- Testing: Tested, validated, debugged, profiled, monitored
| Weak bullet | Strong bullet |
|---|---|
| Worked on a web app | Built a React front-end for a task manager, deployed to 200 beta users with 95% positive feedback |
| Improved the database | Refactored SQL schema and indexing, cutting query time by 65% on tables with 500k+ rows |
| Used Python for data analysis | Wrote a Pandas pipeline processing 1 million records daily, reducing manual reporting time by 8 hours per week |
| Contributed to the team | Reviewed 50+ pull requests, improving code quality and reducing bug count by 30% over six months |
Key skills & ATS keywords
Hard skills
Soft skills
ATS keywords
Education & certifications
Education and certifications
Education section
For a CS graduate, push education to the bottom of your CV. Every applicant has the degree, so the differentiator is what you have built.
What to include:
- Degree title, classification, and university
- Graduation year (or expected graduation year)
- Relevant modules tailored to the role you are applying for. Citing a Machine Learning module supports credibility for an AI-focused application. Drop irrelevant modules rather than listing every course you took.
- Final-year project or dissertation: include the title, the technical problem it solved, and the grade if strong. This is often the most substantial piece of independent engineering a CS grad can point to, and it gives interviewers a concrete topic to dig into.
Example:
University of Manchester Bachelor of Science, Computer Science 2022–2025 | First-Class Honours (78% average) Relevant modules: Machine Learning, Algorithms & Data Structures, Distributed Systems, Databases, Software Engineering Final-year project: "Real-Time Sentiment Analysis of Social Media Streams" – built a Python pipeline using Kafka and TensorFlow achieving 84% classification accuracy on 10k tweets/hour (grade: 82%)
What to omit:
- A-levels and GCSEs unless genuinely exceptional (e.g. national awards, perfect scores)
- Every module you took. Tailor the list to the role.
- "References available on request" – use that space for another project or module.
Certifications
List relevant professional certifications in a dedicated section or under "Achievements." For computer science roles, certifications that matter include:
- Cloud: AWS Certified Solutions Architect, AWS Certified Developer, Microsoft Azure Fundamentals, Google Cloud Associate
- DevOps: Certified Kubernetes Administrator (CKA), Docker Certified Associate
- Security: CompTIA Security+, Certified Ethical Hacker (CEH)
- Data: TensorFlow Developer Certificate, Microsoft Certified: Azure Data Scientist Associate
- Agile: Certified ScrumMaster (CSM), Professional Scrum Master (PSM)
Only list certifications you have completed. Do not list "in progress" unless you have a confirmed exam date within the next month.
Common mistakes to avoid
Listing every technology you have ever touched, including ones you cannot confidently discuss in an interview.
Only list a programming language or framework you can talk about for five minutes. Padding the skills list with technologies you touched once is a liability – interviewers probe the stack you claim.
Writing vague project descriptions like "Built a website" or "Developed a mobile app" without specifying the tech stack, your contribution, or measurable outcomes.
Write each project as: project name plus tech stack, a one-line GitHub link, a one-sentence purpose, your specific contribution, and a measurable outcome (user count, accuracy percentage, latency, deployment status).
Putting education at the top of the CV when you have technical skills and projects to showcase.
For a CS graduate, push education to the bottom and lead with technical skills and projects. Every applicant has the degree, so the differentiator is what you have built.
Omitting your GitHub profile or linking to a GitHub with no repos, half-finished projects, or no README files.
Put your GitHub profile and portfolio URL in the CV header. For a CS student with little paid experience, a recruiter clicking through to working, well-documented repos is the strongest evidence of coding ability you can offer.
Using a multi-column or heavily designed CV template that looks polished but breaks in ATS parsing.
Keep your CV single-column, PDF format, with clear section headings. Multi-column designed layouts often break in ATS parsing and silently drop your skills.
Listing every module you took at university instead of tailoring the module list to the role you are applying for.
List relevant degree modules (e.g. Machine Learning, Algorithms, Distributed Systems, Databases) and tailor them to the role. Drop irrelevant modules rather than listing every course.
Junior vs senior: what changes
| Aspect | Junior | Senior |
|---|---|---|
| Personal statement | Leads with degree classification, strongest technical area, and eagerness to learn. Example: "First-Class BSc Computer Science graduate seeking a software engineering role to build scalable systems." | Leads with years of experience, technical leadership, and business impact. Example: "Senior software engineer with seven years designing distributed systems, reducing infrastructure costs by 40%, and mentoring engineering teams." |
| Technical skills | Focuses on core languages, frameworks, and tools learned through coursework and personal projects. Example: Python, Java, React, Git, Docker, AWS basics. | Includes advanced tools, architectural patterns, and leadership skills. Example: Kubernetes, Terraform, system design, microservices, observability, technical mentoring. |
| Experience bullets | Emphasises what was built and learned, often in academic or internship settings. Example: "Built a Flask REST API serving 3,000 requests per day during a summer internship." | Emphasises architectural decisions, business impact, and leadership. Example: "Led architecture of a payment platform handling £2 million daily, reducing latency by 85% and mentoring five engineers." |
| Projects section | Heavily featured, often equal in prominence to experience. Includes academic projects, hackathons, and personal builds with GitHub links and measurable outcomes. | Minimal or omitted. Commercial experience and leadership speak louder than side projects. If included, projects are open-source contributions or conference talks. |
| Education | Includes final-year project, relevant modules, and strong grades. Often the most substantial technical work a graduate can point to. | Minimal detail. Degree and classification only. Relevant modules and final-year project are dropped in favour of commercial achievements. |
| Certifications | Entry-level certifications if any (e.g. AWS Certified Cloud Practitioner). Often omitted if still building foundational skills. | Professional-level certifications (e.g. AWS Solutions Architect Professional, CKA) that demonstrate advanced expertise and commitment to continuous learning. |