Skip to content

Entry-Level Software Engineer Resume Example & ATS Guide

by Larbi SahliLast Updated

A fictional entry-level software engineer resume with practical guidance on internships, projects, education, technical skills, and readable application documents.

Entry-Level Software Engineer Resume Example & ATS Guide

Users have landed jobs at

  • 1Password
  • OpenAI
  • Notion
  • justworks
On this page

Your first software engineering resume may draw on projects, coursework, an internship, or work in another field. The task is to make your own contribution clear: what you built, how you tested it, and what you learned about the engineering decisions involved.

This guide uses a fictional graduate resume to explain section order, project evidence, internship bullets, and terminology. Use the target posting to choose relevant evidence; a keyword list or scanner score cannot establish whether an employer will shortlist you.

What to show on an entry-level software engineer resume

Make it easy to understand the work you can do and the evidence behind it. For an early-career applicant, three useful priorities are:

  • Your own engineering contribution. A tested coursework project, an internship feature, or an open-source contribution can show how you approach a problem. Production deployment is useful when available but is not a universal entry-level prerequisite.
  • Concrete scope and supported outcomes. Name the feature, users or system involved. Use numbers when measured, and describe technical decisions when an outcome was not quantified.
  • Relevant terminology. Match the responsibilities and tools in the actual posting when they reflect your experience. Do not add unsupported skills to increase a match score.

Read each role's requirements rather than assuming every junior job accepts the same background. Internships, projects, coursework and other work can demonstrate data structures, testing, version control, debugging and collaboration. Explain those contributions accurately, including when you worked under supervision.

Entry-level software engineer resume example

This is a fictional teaching example set in September 2024, after a graduate's summer internship. The person, organizations, academic record, certification, projects and outcomes are illustrative. The summary and experience below describe the same work. Copy the structure only; replace every claim and contact link with your own information.

Kevin Tran

Entry-Level Software Engineer | Full-Stack Web & REST APIs

Summary

Fictional resume example, September 2024. Recent Computer Science graduate with illustrative internship work on Node.js notifications, tests and PostgreSQL queries. Built campus tools and full-stack projects using Python, React and Express. Personal history, credentials and outcomes are sample details.

EXPERIENCE

Summit Logic Systems

Software Engineering Intern

Jun 2024 – Aug 2024
Bellevue, WA
  • Implemented a customer notifications feature with Node.js and Express, including retries and checks for duplicate delivery.

  • Added unit and integration tests for valid requests, missing data and failed downstream calls.

  • Investigated a PostgreSQL endpoint with query plans and compared indexed and unindexed queries on the same test dataset.

UW Learning Technologies

Student Software Developer

Sep 2023 – May 2024
Seattle, WA
  • Built React components for an internal course dashboard, including loading, empty and error states.

  • Fixed scheduling bugs in a Django tool and added regression tests for overlapping bookings.

  • Automated a weekly Python report with input validation and a documented rerun procedure.

University of Washington

Computer Science Teaching Assistant

Sep 2022 – May 2023
Seattle, WA
  • Led lab sessions on Java and data structures using worked examples and debugging exercises.

  • Reviewed programming assignments and gave feedback on correctness, tests and code clarity.

  • Held office hours to help students investigate errors without completing assignments for them.

EDUCATION

University of Washington

BSc

Sep 2020 – May 2024
Seattle, WA

GPA 3.8/4.0

Relevant coursework: Data Structures & Algorithms, Databases, Operating Systems, Distributed Systems

SKILLS

Languages

Python · JavaScript · TypeScript · Java · SQL · C++

Frameworks & Tools

React · Node.js · Express · Git · Docker · PostgreSQL

LANGUAGES

EnglishC2
VietnameseC1

PROJECTS

TripSplit & LeetTracker (deployed web apps)

Jun 2023 – Apr 2024

Solo Developer

https://example.com/kevin-tran-projects

  • TripSplit uses React, Node.js and PostgreSQL for shared-expense records; LeetTracker uses TypeScript and Express for practice logs. Added setup instructions, input checks and tests.

CERTIFICATIONS

AWS Certified Cloud Practitioner

Amazon Web Services
Mar 2024

AWARDS

Dean's List (four consecutive quarters)

University of Washington

May 2024

Fictional entry-level software engineer resume | Full-stack web & APIs — Resume example for a entry level software engineer, built on the Harvard template.

Entry-Level Software Engineer resume keywords

Select relevant languages, tools and engineering practices from the posting, then connect them to projects, coursework or work you can explain.

KeywordTypeWhere to put it
PythonToolSkills list and the project bullet that shipped
JavaToolSkills list, beside your strongest language
JavaScriptToolSkills list and the project that used it
SQLToolSkills list, plus a bullet with a real query
GitToolSkills list, plus code review in an internship bullet
ReactToolSkills list and the project bullet with the interface
TypeScriptToolSkills list, next to JavaScript
Node.jsToolSkills list and the bullet for your API
PostgreSQLToolSkills list and the project where you designed the schema
DockerToolSkills list, plus the bullet where you shipped a container
REST APIsSkillProject bullets: the endpoints and what they served
Data structures and algorithmsSkillCoursework, or an internship bullet about a complexity fix
Unit testingMethodologyThe project bullet, with the test framework named
CI/CDMethodologyInternship bullet about the pipeline you ran or fixed
p95 latencyMetricThe performance bullet, with before and after numbers
AWS Certified Cloud PractitionerCertificationCertifications, with the issuer and year earned

Add only the terms that describe work you have actually done, and put each one inside a line that shows the result. To check a specific posting rather than this general list, run it through the free resume keyword scanner, or see the full resume keywords by job title.

Resume fit checkFree to use. Takes a few seconds.

How well does your resume fit a entry level software engineer job?

Upload your resume and we score it against the example on this page and what entry level software engineer postings ask for.
Fit score out of 100
Matched and missing keywords
Quick wins to make today
Compares wording and structure against the keywords this example was built around. It is not an ATS and does not simulate one.
Checked against: entry level software engineer postings
Processed for this check, never stored.

How to format your resume for 0-2 years of experience

One focused page is a useful starting point for a short work history. A second page can be reasonable when relevant work, a career change or substantial projects need the space. Keep text readable and trim repetition before cutting your strongest evidence.

The following order is one option. Adjust it to emphasize the most relevant evidence you have:

  1. Header: name, phone, email, city, GitHub link, LinkedIn. No street address needed.
  2. Summary: two to three lines, covered below.
  3. Education: degree or program and relevant academic details; it can lead when it is your strongest evidence.
  4. Experience: internships, co-ops, part-time technical work.
  5. Projects: this is a load-bearing section for you, not an afterthought.
  6. Skills: grouped by category.

If your projects are stronger than your internship, put them first. If you have substantial relevant work, let Experience lead. There is no automatic section-order change on a graduation anniversary.

Use clear headings and selectable text. A single column is a practical starting point; Greenhouse identifies columns, complex tables, and document headers as possible parsing problems. Follow the employer's requested file type, inspect the export and check any fields populated after upload.

Writing a summary that highlights potential over tenure

The default junior summary is "Passionate and motivated computer science graduate seeking to grow as a software engineer." It says nothing a recruiter can verify or specific enough to distinguish your work.

A summary that works at this level does three things in two or three lines: names your strongest credential, points at one concrete thing you built or shipped, and names the two or three technologies most relevant to the posting. Compare:

  • Weak: "Recent CS graduate passionate about software development, eager to learn and contribute to a dynamic team."
  • Strong: "Computer science graduate with a summer internship at a fintech startup, where I shipped a payments-reconciliation feature to production in Python. Built and deployed two full-stack projects (React, Node.js, PostgreSQL) with live users. Looking for a backend-leaning entry-level role."

The stronger version is an illustrative rewrite, not a real candidate's verified history. It shows how a summary can connect a credential, a contribution and a relevant stack. Keep only the facts you can support. If a summary repeats the rest of a very short resume, you can use that space for evidence instead.

Structuring the education section for recent grads

Education can appear near the top when it is central to your application. Include the details that help explain your preparation:

A folded resume page showing only the top education section, marked with a blue ink bracket, on a grey surface.
  • Degree or program, subject, institution, and completion date. Label a future date as expected and keep it current.
  • GPA when requested or when it strengthens your academic record; include the scale and label a major GPA accurately. There is no universal 3.5 cutoff.
  • A short selection of relevant coursework, especially when it supports a project or technical responsibility.
  • Accurately named honors, scholarships or placements. Teaching-assistant work may fit better as an Experience entry.

If your route was a bootcamp rather than a degree, the same logic applies: it goes in education, with the program name, dates, and the stack you built in. There is a dedicated guide on how to put a coding bootcamp on your resume. A capstone project, whether from a degree or a bootcamp, usually earns its own entry in the projects section rather than a line under education, and listing a capstone project the right way makes it read as engineering work instead of homework.

How to frame internships and co-ops as real experience

An internship is experience, including supervised work. Instead of listing only things you encountered, explain your contribution: what you built or investigated, the tools used, and the result or decision. Give the most relevant work enough detail without forcing a fixed bullet count.

The following before-and-after examples are fictional. Replace their scope and measurements with your own evidence.

  • Before: "Assisted with backend development tasks using Python."
  • After: "Built and deployed a Python service that validated incoming payment records, cutting manual review time for the ops team by roughly a third."
  • Before: "Participated in code reviews and agile ceremonies."
  • After: "Shipped 14 pull requests to a production codebase over 12 weeks, each through code review and CI, working in two-week Scrum sprints."

A useful internship bullet makes your role in the team clear. Distinguish implementing a feature from helping test it, and name practices such as code review or CI when you used them. An approximate time saving still needs a measured basis. If you cannot recover it, describe the change or count verifiable work without implying that pull-request volume measures quality.

Campus development, freelance work, volunteering and research can also demonstrate engineering. Label the relationship accurately and share only details you are allowed to disclose.

The projects section: proving you can ship code

Projects help show how you approach engineering when your work history is short. Choose a few relevant examples rather than filling space with every assignment.

For each, name its purpose, stack, dates, your contribution, and a useful result or technical decision. A public repository or demo can help, but private or team work can be described with permission and clear attribution. Document setup, tests and limitations for anything you link.

The following project bullets are illustrative:

  • Weak: "Todo app built with React." It names tools but does not explain your contribution or decisions.
  • Strong: "Course-planner web app used by ~200 students at my university to check prerequisite chains. React frontend, Node.js/Express API, PostgreSQL; deployed on a cloud VPS with a CI pipeline running the test suite on every push."
  • Strong: "CLI tool for batch-renaming photo libraries by EXIF date, published as an open-source package; merged 3 community pull requests and maintain the issue tracker."

Tutorial projects are fine as a starting point, but push each one somewhere the tutorial didn't go: add auth, write tests, deploy it, get one real user. That last mile is the part that reads as engineering. The full guide on how to list coding projects on a software engineer resume goes deeper on choosing and writing them up.

Top ATS keywords for entry-level software engineer roles

This table is a vocabulary guide, not a measured survey of junior job postings. Check the responsibilities in your target job and select the terms that describe your work. Roleframe can help compare that evidence with a posting; its suggestions do not reveal an employer's hidden filters or predict selection.

Two printed pages side by side with matching spots circled and connected by blue ink lines, representing ATS keyword alignment.
KeywordCategoryEvidence to consider
Python, Java, or JavaScriptLanguageA project or task using the language relevant to this job.
SQLLanguage / dataQueries, schema design or data work you performed.
Git / version controlToolingBranching, reviewed changes or collaboration in a repository.
Data structures and algorithmsFundamentalsA specific algorithm, data structure or coursework example.
REST APIsArchitectureEndpoints, validation, error handling and consumers of the API.
Object-oriented programming (OOP)FundamentalsDesign choices in a language where you used the concept.
Agile / ScrumProcessActual team practices; do not equate any group project with Scrum.
Unit testing / test-driven developmentPracticeTests and what they cover; claim TDD only if you used that process.
CI/CDPracticeBuild, test or deployment checks you configured or used.
React (or another named frontend framework)FrameworkUI behavior, state, accessibility or integration work.
AWS / cloud servicesInfrastructureName services used and what you configured.
Debugging / troubleshootingFundamentalsA reproducible issue, investigation and fix.
Linux / command lineToolingScripts, processes or tooling used in development.

Use recognizable names when they describe your experience. For example, a bullet about automated builds and deployments can mention CI/CD if that is what the workflow does. Do not insert a practice such as test-driven development just because it appears in the posting.

ATS products and employer configurations differ. Greenhouse documents automatic rejection rules based on application-question answers, which is different from a universal resume keyword score. Tailor your evidence and answer the application questions accurately.

Hard skills vs. soft skills: finding the balance

Group technical skills into useful categories such as Languages, Frameworks and Libraries, and Tools. Keep the list short enough to scan and include skills you can explain through actual work. There is no universal item count.

Support interpersonal skills with examples of communication, collaboration or ownership. These illustrative bullets show the kind of evidence to use:

  • Collaboration: "Paired with a senior engineer to refactor the auth module" or "shipped 14 PRs through code review."
  • Communication: "Wrote the onboarding docs for the internal API, now used by every new intern."
  • Ownership: "Maintained the issue tracker for my open-source tool and triaged community bug reports."

These examples explain what collaboration or ownership looked like in practice. Replace them with your own work and keep team outcomes separate from what you personally contributed.

Import your PDF and edit it live

Import your PDF into Roleframe and check that names, dates, sections and bullets were parsed correctly. Compare a version with a junior SWE posting, then review suggestions before editing. AI and document allowances depend on your plan. The assessment supports your review; it is not an employer's ATS score.

For a manual start, use the free resume editor with no account and PDF export. Inspect the final document and verify every factual claim before applying.

Frequently asked questions

How long should an entry-level software engineer resume be?

Start with one focused page if your relevant experience fits. Use more when necessary for substantial relevant work or a career transition. Readability and useful evidence matter more than a rigid rule based on years.

How do I write an entry-level software engineer resume with no experience at all?

Use projects, education, volunteering or other relevant work. Explain what you built, your contribution, testing and technical decisions. A repository or demo can help when shareable. Do not describe coursework as paid employment or claim team work as your own.

Should I put my GPA on an entry-level SWE resume?

Include GPA when requested or when it adds useful context, with its grading scale. Label a major GPA clearly. Employers set their own requirements; there is no universal cutoff or assurance that omission has no effect.

Should my resume be a PDF or a Word document?

Follow the application instructions. If PDF is accepted, check that the text is selectable and reads in the right order. If DOCX is requested, provide it. Inspect imported fields; neither file type guarantees perfect parsing.

Do I need a summary or an objective on a junior software engineer resume?

A short summary can connect your target work, relevant preparation and a concrete contribution. It is optional when it merely repeats a concise resume. A clear career-change statement can help explain a transition.

How many projects should I put on my resume?

Choose the most relevant substantial projects, often two or three if space permits. One detailed project can be enough when other sections provide strong evidence. Explain your contribution, stack, testing and outcome or decisions; public deployment is useful but not universally required.

Do the same rules apply to a junior software engineer resume with 1-2 years of experience?

Let relevant professional work take more space as it becomes your strongest evidence. Reduce older coursework and less relevant projects, while retaining important education details. Choose length based on content rather than a fixed anniversary.

Should I tailor my resume for every junior SWE application?

Review each posting and adjust the order and emphasis of your actual skills and projects. Keep a factual base resume and create focused versions without changing titles, dates or accomplishments to fit the job.

Was this helpful?
Want more guides like this in your Google results?

Build yours on the same template.

Every example here is built on a template you can open in the editor. Start from the same layout and write your own experience into it, then download the PDF free, as often as you like.

Build my resume nowFree forever · no credit card