Computer science resume template and example for Google Docs™
A computer science senior applying for new grad software engineering roles. Education, two internships and three projects on one page.
- Parser read 36/36 fields
- 1 page
- US Letter
- Google Docs and Word
- Jake's layout

What a parser reads from it
Field by field, from the PDF that Google Docs exports.
36/36
fields read correctly from the resume (US Letter), downloaded from Google Docs as a PDF and read by the open-source OpenResume parser (commit 4f8255a) on Oct 3, 2026.
What the parser read
First 29 lines, exactly as extracted.
Kevin Tran (408) 555-0126 | kevin.tran@example.com | linkedin.com/in/kevintran | github.com/kevintran EDUCATION Mirabel Heights University San Jose, CA Bachelor of Science in Computer Science Aug 2023 – May 2027 • GPA: 3.6/4.0 • Coursework: Distributed Systems, Compilers, Machine Learning, Computer Security EXPERIENCE Software Engineer Intern Jun 2026 – Sep 2026 Ferncastle Payments San Francisco, CA • Added idempotency keys to the refunds API in Kotlin, ending duplicate refunds that had cost about $4,000 a month • Cut the payout reconciliation job from 40 minutes to 6 by batching database reads and adding two indexes • Wrote the runbook and alerts for the new service and took two weeks of on-call shadow shifts Backend Developer Intern Jun 2025 – Aug 2025 Brambleway Health Software San Jose, CA • Built a FHIR import tool in Python that loaded 1.3M patient records for a hospital pilot without manual fixes • Raised test coverage of the scheduling service from 61% to 85% with pytest and contract tests PROJECTS Quorum | Go, Raft, Docker 2025 • Key-value store with Raft consensus across five nodes; survives two node failures in chaos tests Shelfie | TypeScript, React Native, Firebase 2024 • Book swap app for campus dorms with about 900 sign-ups in its first semester Hackathon Judge Bot | Python, Slack API 2023 • Slack bot that assigns judges and tallies scores; used at three campus hackathons TECHNICAL SKILLS Languages: Python, Go, Kotlin, TypeScript, SQL, C Frameworks: React, Spring Boot, FastAPI, gRPC Tools: Git, Docker, Kubernetes, PostgreSQL, AWS, Linux Awards: Dean's List; MHU Hacks winner
Field by field
What we wrote, and what the parser put in each field.
| Field | Parser read | Match |
|---|---|---|
| Name | Kevin Tran | |
| kevin.tran@example.com | ||
| Phone | (408) 555-0126 | |
| Location | (empty) | |
| Link | linkedin.com/in/kevintran | |
| Summary | (empty) | |
| Job 1 company | Ferncastle Payments | |
| Job 1 title | Software Engineer Intern | |
| Job 1 dates | Jun 2026 – Sep 2026 | |
| Job 1, bullet 1 | Added idempotency keys to the refunds API in Kotlin, ending duplicate refunds that had cost about $4,000 a month | |
| Job 1, bullet 2 | Cut the payout reconciliation job from 40 minutes to 6 by batching database reads and adding two indexes | |
| Job 1, bullet 3 | Wrote the runbook and alerts for the new service and took two weeks of on-call shadow shifts | |
| Job 2 company | Brambleway Health Software | |
| Job 2 title | Backend Developer Intern | |
| Job 2 dates | Jun 2025 – Aug 2025 | |
| Job 2, bullet 1 | Built a FHIR import tool in Python that loaded 1.3M patient records for a hospital pilot without manual fixes | |
| Job 2, bullet 2 | Raised test coverage of the scheduling service from 61% to 85% with pytest and contract tests | |
| School 1 | Mirabel Heights University | |
| School 1 degree | Bachelor of Science in Computer Science | |
| School 1 dates | Aug 2023 – May 2027 | |
| School 1 GPA | 3.6 | |
| School 1, bullet 1 | GPA: 3.6/4.0 | |
| School 1, bullet 2 | Coursework: Distributed Systems, Compilers, Machine Learning, Computer Security | |
| Project 1 | Quorum | Go, Raft, Docker | |
| Project 1 dates | 2025 | |
| Project 1, bullet 1 | Key-value store with Raft consensus across five nodes; survives two node failures in chaos tests | |
| Project 2 | Shelfie | TypeScript, React Native, Firebase | |
| Project 2 dates | 2024 | |
| Project 2, bullet 1 | Book swap app for campus dorms with about 900 sign-ups in its first semester | |
| Project 3 | Hackathon Judge Bot | Python, Slack API | |
| Project 3 dates | 2023 | |
| Project 3, bullet 1 | Slack bot that assigns judges and tallies scores; used at three campus hackathons | |
| Skills line 1 | Languages: Python, Go, Kotlin, TypeScript, SQL, C | |
| Skills line 2 | Frameworks: React, Spring Boot, FastAPI, gRPC | |
| Skills line 3 | Tools: Git, Docker, Kubernetes, PostgreSQL, AWS, Linux | |
| Skills line 4 | Awards: Dean's List; MHU Hacks winner |
Shown but not counted
- github.com/kevintran: parser keeps one URL. It's in the extracted text.
- San Jose, CA: no location field for schools. It's in the extracted text.
- San Francisco, CA: no location field for jobs. It's in the extracted text.
- San Jose, CA: no location field for jobs. It's in the extracted text.
This checks our sample text, read by one open-source parser from the PDF that Google Docs' File > Download > PDF produces. It isn't a score, and it doesn't tell you how Workday, Greenhouse or any other hiring system will read your own resume. Anyone can rerun it: the test repository has the PDF (SHA-256 77f10f7964c5…), the expected values and the raw results. How we test
About this example
Kevin is a senior, so education comes first and the page uses the dense Jake's layout. Two internships give real numbers, and three projects show work outside class. Skills are split into languages, frameworks and tools so a recruiter can scan them quickly.
How to write a computer science resume
Say what you built and what it changed
Software developers design, test and fix systems. A good bullet names the system, the change and a measurable result, like faster jobs or fewer errors.
Projects count when you're early
Without much work history, two or three real projects with users or hard technical problems carry the page. Link your GitHub.
Group your skills
Split languages, frameworks and tools so a recruiter can find Python or Kubernetes in a second.
Keep it to one page
New graduates and interns use one page. The Jake's layout fits education, two internships and projects without crowding.
Cover letter lines for a computer science role
An opening and a closing written for the person in this example. Swap in your own numbers and the role you're applying for. Every template comes with a matching cover letter for the middle.
I'm applying for the New Grad Software Engineer role on your payments platform team. Last summer at Ferncastle Payments I added idempotency keys to the refunds API and cut a reconciliation job from 40 minutes to 6.
I'd be glad to talk through the design choices behind that work. Thank you for considering my application.
Common mistakes on computer science resumes
- Skill bars and ratings. "Python: 4 out of 5" tells nobody anything, and parsers can't read the graphic. List the skill and show it in a bullet.
- Course projects everyone did. A to-do app from a class tutorial won't stand out. Pick projects with real users, real data or a hard problem.
- Two columns. Two-column layouts often scramble in applicant tracking systems. One column is safer and easier to scan.
Templates that suit computer science resumes
Blank versions with a cover letter and references page, in Letter and A4.

Jake's
46/46 fields readThe Jake's Resume layout rebuilt for Google Docs and Word. Dense, centered, made for tech internships and new-grad roles.
- 1 page
- Letter + A4
- Docs + Word

Student
35/35 fields readEducation first, then part-time jobs and a section for clubs, volunteering and class projects. Made for a first internship.
- 1 page
- Letter + A4
- Docs + Word
More resume examples
The writing advice draws on the tasks and tools listed for Software Developers (O*NET-SOC 15-1252.00) in the O*NET 31.0 Database by the U.S. Department of Labor, Employment and Training Administration, used under the CC BY 4.0 license. We rewrote it as resume advice. The person, employers and schools in the example are fictional, and the example is written as of fall 2026, so dates and years of experience count to then.