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.
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.
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.
| Keyword | Type | Where to put it |
|---|---|---|
| Python | Tool | Skills list and the project bullet that shipped |
| Java | Tool | Skills list, beside your strongest language |
| JavaScript | Tool | Skills list and the project that used it |
| SQL | Tool | Skills list, plus a bullet with a real query |
| Git | Tool | Skills list, plus code review in an internship bullet |
| React | Tool | Skills list and the project bullet with the interface |
| TypeScript | Tool | Skills list, next to JavaScript |
| Node.js | Tool | Skills list and the bullet for your API |
| PostgreSQL | Tool | Skills list and the project where you designed the schema |
| Docker | Tool | Skills list, plus the bullet where you shipped a container |
| REST APIs | Skill | Project bullets: the endpoints and what they served |
| Data structures and algorithms | Skill | Coursework, or an internship bullet about a complexity fix |
| Unit testing | Methodology | The project bullet, with the test framework named |
| CI/CD | Methodology | Internship bullet about the pipeline you ran or fixed |
| p95 latency | Metric | The performance bullet, with before and after numbers |
| AWS Certified Cloud Practitioner | Certification | Certifications, 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.
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:
- Header: name, phone, email, city, GitHub link, LinkedIn. No street address needed.
- Summary: two to three lines, covered below.
- Education: degree or program and relevant academic details; it can lead when it is your strongest evidence.
- Experience: internships, co-ops, part-time technical work.
- Projects: this is a load-bearing section for you, not an afterthought.
- 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:

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

| Keyword | Category | Evidence to consider |
|---|---|---|
| Python, Java, or JavaScript | Language | A project or task using the language relevant to this job. |
| SQL | Language / data | Queries, schema design or data work you performed. |
| Git / version control | Tooling | Branching, reviewed changes or collaboration in a repository. |
| Data structures and algorithms | Fundamentals | A specific algorithm, data structure or coursework example. |
| REST APIs | Architecture | Endpoints, validation, error handling and consumers of the API. |
| Object-oriented programming (OOP) | Fundamentals | Design choices in a language where you used the concept. |
| Agile / Scrum | Process | Actual team practices; do not equate any group project with Scrum. |
| Unit testing / test-driven development | Practice | Tests and what they cover; claim TDD only if you used that process. |
| CI/CD | Practice | Build, test or deployment checks you configured or used. |
| React (or another named frontend framework) | Framework | UI behavior, state, accessibility or integration work. |
| AWS / cloud services | Infrastructure | Name services used and what you configured. |
| Debugging / troubleshooting | Fundamentals | A reproducible issue, investigation and fix. |
| Linux / command line | Tooling | Scripts, 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.
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.





