Entry Level Software Engineer Resume Examples
Five complete sample resumes for a first software engineering job, each built for a different starting point: CS grad with an internship, co-op student, no internship, bootcamp grad, and career switcher. Pick the one closest to your situation, copy its structure, and write your own bullets.
Reviewed by Markus Fink
Senior Technical Recruiter · Formerly Google & Airbnb
What You'll Learn
- What it should look like
- Example 1: CS grad, one internship
- Example 2: Internship-heavy
- Example 3: No internship
- Example 4: Bootcamp grad
- Example 5: Career switcher
- Education or experience first
- How to write each section
- Project bullet examples
- Skills section examples
- Adapting an example
- Entry level vs junior
- Mistakes to avoid
What an entry level software engineer resume should look like
An entry level software engineer resume is one page, single column, and built from four sections: Education, Experience (internships, co-ops, TA or research work), Projects, and Technical Skills. The order of those sections depends on what your strongest evidence is. If you have an internship, it goes near the top. If you don't, your projects do the work an internship would.
Below are five complete example resumes, one for each of the most common starting points. The people and companies are made up and so are the numbers; the structure and the kind of evidence in each bullet are what you should copy.
| Example | Best for | Section order |
|---|---|---|
| 1. CS grad, one internship | The typical new grad applying this fall | Education, Experience, Projects, Skills |
| 2. Internship-heavy | Co-op students or anyone with 2+ internships | Experience, Projects, Skills, Education |
| 3. No internship | CS grads whose proof is projects, research, or TA work | Education, Projects, Experience, Skills |
| 4. Bootcamp grad | No CS degree, recent bootcamp, unrelated prior jobs | Projects, Skills, Experience, Education |
| 5. Career switcher | Several years in another field, some code on the job | Summary, Experience, Projects, Skills, Education |
If you are a new grad and want the longer walkthrough on coursework, GPA, and timing for fall recruiting, the new grad software engineer resume guide covers that. This page is the example library.
Example 1: CS graduate with one internship
Who this fits: You graduate this year (or just did) with a CS degree and one summer internship. This is the most common entry level profile.
Section order: Education, Experience, Projects, Technical Skills
Daniel Okafor
Chicago, IL | daniel.okafor@example.com | github.com/dokafor | linkedin.com/in/dokafor
Education
B.S. Computer Science, University of Illinois Urbana-Champaign May 2026
GPA: 3.6/4.0 | Coursework: Data Structures, Algorithms, Distributed Systems, Databases, Computer Architecture
Experience
Software Engineering Intern, Brightline Freight | Chicago, IL May 2025 - Aug 2025
- Built a shipment exception dashboard in React and TypeScript that replaced a daily CSV export 12 dispatchers had been filtering by hand.
- Wrote a Go service that consumes carrier status webhooks and writes normalized events to PostgreSQL; it handled about 40k events a day in production by the end of the summer.
- Added contract tests for the two largest carrier integrations, which caught a breaking payload change in staging before it reached customers.
Course Assistant, CS 225 Data Structures | UIUC Jan 2025 - Dec 2025
- Ran weekly lab sections for 30 students and wrote C++ autograder test cases for heap and graph assignments.
Projects
Ledgerly | Kotlin, Spring Boot, PostgreSQL, Docker github.com/dokafor/ledgerly
- Built a group expense app that settles debts with the fewest transfers, used by about 40 people across 6 group trips.
- Set up GitHub Actions to run tests and deploy a Docker image on every merge to main.
Raft key-value store | Go Course project
- Implemented leader election, log replication, and snapshotting for a 5-node store; passed the course's network partition and crash test suite with the race detector on.
Technical Skills
Languages: Go, TypeScript, Java, Kotlin, Python, SQL
Frameworks: React, Spring Boot, Node.js
Tools: PostgreSQL, Docker, GitHub Actions, AWS (S3, Lambda), Linux
Why it works
- Education is first because it is still the fastest way for a reviewer to place him: degree, school, graduation date. It takes three lines, not ten.
- The internship bullets name the system he built and who used it. "Built a dashboard" alone says little; "replaced a CSV export 12 dispatchers filtered by hand" tells you the work mattered.
- The TA role gets one line. It shows he can explain data structures, which helps in interviews, without taking space from the internship.
- One personal project with real users and one hard course project cover two different kinds of proof: shipping something people use, and handling systems concepts.
Example 2: Internship-heavy or co-op resume
Who this fits: Co-op students and anyone who finished school with two or more software internships. Your work history is now stronger than your degree, so it leads.
Section order: Experience, Projects, Technical Skills, Education
Priya Raman
Toronto, ON | priya.raman@example.com | github.com/praman | praman.dev
Experience
Software Engineering Intern, Fernway Payments | Toronto, ON Sep 2025 - Dec 2025
- Moved idempotency checks for the refunds API from application code into a PostgreSQL unique constraint, which stopped duplicate refunds during client retry storms.
- Added OpenTelemetry tracing to 4 Java services so on-call engineers could follow a refund request end to end in Grafana.
- Wrote the runbook for the new refund retry flow and walked the support team through it before launch.
Backend Developer Intern, Harbor Analytics | Remote Jan 2025 - Apr 2025
- Rewrote a nightly Python ETL job as incremental loads, cutting runtime from 3 hours 10 minutes to 25 minutes.
- Added schema and row-count checks to 9 Airflow DAGs; bad upstream files now fail the run instead of loading silently.
Software Developer Intern, Northbay Health Records | Waterloo, ON May 2024 - Aug 2024
- Built accessible React form components for patient intake that passed the team's WCAG 2.1 AA audit.
- Closed 30+ frontend bugs from the backlog, mostly date handling and form validation edge cases.
Projects
tinyq | Rust github.com/praman/tinyq
- Wrote a persistent job queue with at-least-once delivery and a write-ahead log; benchmarked at 18k jobs per second on a laptop.
Technical Skills
Languages: Java, Python, TypeScript, Rust, SQL
Backend: Spring Boot, FastAPI, PostgreSQL, Kafka, Airflow
Infra: Docker, Kubernetes, AWS, OpenTelemetry, Grafana
Education
Bachelor of Applied Science, Computer Engineering, University of Waterloo Apr 2026
Why it works
- Three internships with different scopes (payments backend, data pipelines, frontend) tell a reviewer she has shipped code on real teams three times. That beats any coursework list, so Education drops to a single line at the bottom.
- Projects shrink to one entry. It still earns its spot because it shows systems depth the internships don't.
- Each internship has two or three bullets. Older or smaller internships get fewer lines than the most recent one.
Example 3: CS graduate with no internship
Who this fits: CS students and grads with no software internship yet. This is the hardest case and the most common one this fall, so the projects need to be specific.
Section order: Education, Projects, Experience (research, TA, or any job), Technical Skills
Luis Ortega
Fullerton, CA | luis.ortega@example.com | github.com/lortega | luisortega.dev
Education
B.S. Computer Science, California State University, Fullerton May 2026
Coursework: Algorithms, Operating Systems, Software Engineering, Mobile Development, Database Systems | Dean's List (4 semesters)
Projects
ParkSpot (senior capstone, team of 4) | Flutter, Firebase, Cloud Functions Jan 2026 - May 2026
- Owned the backend: designed the Firestore data model and wrote Cloud Functions that update lot occupancy from student check-ins.
- Ran a two-week pilot with 150 students in two campus lots; fixed a race condition in check-out that left spots marked full.
- Set up the team's branch protection and PR review rules so 4 people could merge daily without breaking main.
shelfie | Python, FastAPI, PostgreSQL, React github.com/lortega/shelfie
- Built a book tracking app that imports Goodreads CSV exports; wrote a parser that handles the 3 date formats found in real exports.
- Deployed on Render with a managed Postgres database; added pytest coverage for the import path after a user's file broke it.
Open source: markdown linter 4 merged PRs
- Fixed a rule that flagged valid nested lists and added regression tests; the maintainer released the fix in the next minor version.
Experience
Undergraduate Research Assistant, HCI Lab | CSUF Aug 2024 - May 2025
- Wrote Python scripts to clean and align eye-tracking data from 40 study sessions, replacing a manual spreadsheet process.
Shift Lead, Campus Dining | CSUF Sep 2022 - May 2026
- Scheduled and trained a crew of 14 student workers while taking a full course load.
Technical Skills
Languages: Python, Dart, JavaScript, Java, SQL
Frameworks: FastAPI, Flutter, React
Tools: PostgreSQL, Firebase, Git, Docker, pytest
Why it works
- Projects move above Experience because they are the strongest software evidence on the page. Each one says what he personally did, which matters most on team projects like a capstone.
- Every project has a detail that only comes from real use: a pilot with 150 students, a user's import file that broke, a maintainer shipping his fix. Reviewers notice those.
- GPA is left off because it is below 3.5. Dean's List says the same thing more favorably.
- The dining job stays as one line. Four years of holding a job while in school is worth showing; it just doesn't need bullets about food service.
For more on making projects carry the page, see how to write a developer resume with no experience.
Example 4: Bootcamp graduate
Who this fits: You finished a coding bootcamp in the last year, don't have a CS degree, and your past jobs weren't in tech.
Section order: Projects, Technical Skills, Experience, Education
Hannah Weiss
Denver, CO | hannah.weiss@example.com | github.com/hweiss | hannahweiss.dev
Projects
Pantry Log | React, Node.js, Express, PostgreSQL Live at pantrylog.example.com
- Built an inventory app for a volunteer-run food pantry; 6 volunteers use it each week to log donations and see what is running low.
- Replaced a shared spreadsheet that kept getting overwritten by adding user accounts, an edit history table, and a CSV export for the pantry's monthly report.
- Wrote Jest and Supertest tests for the donation and inventory endpoints and run them in GitHub Actions on every PR.
Trailhead (bootcamp capstone, team of 3) | Next.js, TypeScript, Prisma, Mapbox github.com/hweiss/trailhead
- Built the trail search and filtering features, including a Postgres full-text index that brought search under 200ms on 12k trails.
- Handled code review and merging for the team during the final two weeks.
Technical Skills
Languages: JavaScript, TypeScript, SQL, HTML, CSS
Frameworks: React, Next.js, Node.js, Express
Tools: PostgreSQL, Prisma, Git, Jest, Vercel
Experience
Store Manager, Summit Outdoor Supply | Denver, CO Mar 2021 - Jan 2026
- Built a Google Sheets and Apps Script tool to track weekly inventory counts across 3 stores; regional management adopted it for the district.
- Hired and managed a team of 11 and ran the store's ordering and returns process.
Education
Full-Stack Software Engineering Bootcamp (16 weeks, 600+ hours) Feb 2026 - May 2026
B.A. Psychology, University of Colorado Boulder May 2020
Why it works
- Projects go first because the reviewer's first question is whether she can build software, and the projects answer it before anything else.
- Pantry Log has real users with a real problem, so the bullets can describe a decision (accounts and edit history) made because of how people used it. A tutorial clone can't do that.
- The retail job keeps the one bullet that involved building a tool, plus one line on managing people. Both are relevant to a software team.
- The bootcamp sits in Education with its length, which is the detail reviewers look for. The B.A. stays because a degree in any field still counts for some employers.
If you taught yourself instead of attending a bootcamp, the same layout works; the self-taught developer resume guide covers that version.
Example 5: Career switcher into software engineering
Who this fits: You have several years of work in another field (engineering, analytics, QA, IT, science) and wrote code as part of that job. You are applying to entry level or junior software roles.
Section order: Summary, Experience, Projects, Technical Skills, Education
Marcus Bell
Indianapolis, IN | marcus.bell@example.com | github.com/mbell | linkedin.com/in/marcusbell
Summary
Manufacturing engineer with 4 years of writing Python tools for production lines, now moving into software engineering full time. Most interested in backend and data-heavy internal tools.
Experience
Manufacturing Engineer, Kessler Components | Indianapolis, IN Jun 2021 - Present
- Wrote Python scripts that pull CNC machine logs into a SQLite database and flag spindle load spikes; the line uses the report in its daily standup.
- Built a Flask dashboard for scrap rates by part and shift, used by 3 shift supervisors in place of a weekly Excel report.
- Automated first-article inspection reports from CMM output files, saving the quality team about 5 hours a week.
- Led root-cause analysis and fixture redesign for the plant's highest-volume part.
Projects
StackUp | TypeScript, React, FastAPI, PostgreSQL stackup.example.com
- Built a tolerance stack-up calculator for mechanical engineers with Monte Carlo and worst-case modes; about 200 people a month use it after a post in an engineering forum.
- Moved the simulation to a background worker after large stacks timed out the API, and added unit tests that compare results with hand-calculated cases.
Technical Skills
Languages: Python, TypeScript, SQL
Frameworks: FastAPI, Flask, React, pandas
Tools: PostgreSQL, SQLite, Docker, Git, Linux
Education
B.S. Mechanical Engineering, Purdue University May 2021
CS50x (Harvard, online), 2024
Why it works
- This is the one example with a summary. A career switcher needs two sentences to explain the story; a CS new grad usually doesn't.
- Experience stays first because it is real professional work, and three of the four bullets are software he wrote on the job. The engineering-only work is cut to one line.
- The project is in his own domain, which makes it more believable and gives him something specific to talk about in interviews.
For more on reframing past work, see the career change software engineer resume guide.
Should education or experience come first?
For most entry level candidates, Education goes first. Move it lower once your work history is stronger evidence than your degree. A reasonable rule: if you have two or more software internships or co-ops, or any full-time software job, lead with Experience. The Tech Interview Handbook gives a similar cutoff, suggesting Education first for people still in school or with under three years of experience.
| Your situation | Lead with | Then |
|---|---|---|
| Graduating, one internship | Education | Experience, Projects, Skills |
| Graduating, 2+ internships or co-ops | Experience | Projects, Skills, Education |
| Graduating, no internship | Education | Projects, Experience (TA, research, any job), Skills |
| Bootcamp, no CS degree | Projects | Skills, Experience, Education |
| Career switcher with on-the-job code | Summary, then Experience | Projects, Skills, Education |
| 6 to 18 months in a software job | Experience | Projects (1 or 2), Skills, Education |
A few related placement calls
- Skills at the top or bottom? Bottom is the default. Move it up only when your experience section has no software in it, as in the bootcamp example.
- Summary or objective? Skip both if you are a new grad; the space is better spent on a project bullet. Career switchers are the exception. More detail in should software engineers use a summary.
- Where do TA and research roles go? In Experience. They are real jobs with real responsibility, even if they aren't industry internships.
- Non-tech jobs? Keep recent ones as one line each if you have room. A job you held through school shows reliability; it doesn't need three bullets.
How to write each section
Header
Name, city and state, email, GitHub, and LinkedIn or a portfolio. No street address, photo, or date of birth for US applications. Only link a GitHub where the pinned repos have READMEs; an empty profile hurts more than a missing link.
Education
Degree, school, and graduation month. Add GPA if it is 3.5 or higher (the Tech Interview Handbook uses the same cutoff). Coursework is optional; if you list it, pick 4 to 6 upper-level classes that match the job, such as Operating Systems or Distributed Systems for backend roles. Skip "Intro to Programming."
Experience
Internships, co-ops, TA work, research, and part-time engineering jobs all count. Write two or three bullets for each software role: what you built, the decision or technique that was yours, and some sign it worked (users, latency, time saved, bugs caught). Unrelated jobs get one line.
Projects
Two to four projects. Put the stack on the title line so the bullets can talk about decisions instead of listing tools. Link to the repo or a live demo. For team projects, say which part you owned.
Technical Skills
Grouped lists, no ratings. Details and examples are in the skills section below.
Optional sections
Hackathon wins, competitive programming results (ICPC regionals, a Codeforces rating), publications, or a leadership role in a technical club. Add one only if it is stronger than your weakest project bullet. Certifications rarely matter for general SWE roles, though an AWS cert can help for cloud-heavy jobs.
For page length and layout, a one-page tech resume template or our software engineer resume template gives you a clean starting file.
Project bullet examples: weak vs stronger
On most entry level resumes, project bullets are where you either look like an engineer or a student finishing assignments. The difference is usually one specific detail: a constraint you hit, a choice you made because of it, and how you know it worked. Numbers help, but only real ones. "Used by 40 people" is better than an invented "improved efficiency by 30%."
| Weak | Stronger | What changed |
|---|---|---|
| Built a weather app using React and an API. | Built a weather app in React that caches forecast responses in IndexedDB, so it loads offline and stays under the API's 1,000 calls/day free tier. | Names a real constraint and the decision it forced. |
| Worked on a team to create a mobile app for our capstone. | Owned the backend for a 4-person capstone app: Firestore data model, Cloud Functions for check-ins, and a pilot with 150 students. | Says what you owned on a team project. |
| Made a chat app with Socket.io. | Built a chat app with Socket.io and Redis pub/sub so messages reach users on any of 3 server instances; load tested to 2,000 concurrent connections with k6. | Shows you thought past localhost. |
| Created a machine learning model to predict housing prices. | Trained a gradient-boosted model on 80k county sales records, beat the linear baseline by 18% MAE, and served it behind a FastAPI endpoint with input validation. | Has a baseline, a metric, and a deployment step. |
| Developed a full-stack e-commerce website. | Built a store for a friend's ceramics business with Next.js and Stripe Checkout; it has processed 60+ real orders since March. | Real users and money make a tutorial-sounding project credible. |
| Used Docker and AWS. | Containerized the API and deployed it to AWS ECS with a GitHub Actions pipeline that runs tests before every deploy. | Puts the tools in a sentence about what you did with them. |
If you want a formula, the XYZ method (accomplished X, measured by Y, by doing Z) works well for internship bullets. For projects without metrics, describe the problem and the technical decision instead of forcing a number.
More project ideas and full write-ups are in developer resume project examples.
Skills section examples for entry level roles
The skills section is where entry level resumes most often go wrong, usually by listing everything from a semester of MATLAB to a weekend with Rust. Every item is something an interviewer may ask about, so keep it to tools you have used in a project or job on the same page.
- Group by type: Languages, Frameworks, Tools or Infrastructure. Three or four groups is plenty.
- Order each group by how well you know it, strongest first.
- Skip proficiency bars, star ratings, and percentages. They don't mean anything to a reviewer.
- Leave out soft skills ("teamwork", "communication") and generic software (Microsoft Office, Slack, Jira).
- Mirror the job post's spelling where it is honest: if the post says PostgreSQL and you wrote Postgres, use PostgreSQL.
Example skills sections by target role
Backend
Languages: Java, Go, Python, SQL
Frameworks: Spring Boot, FastAPI, gRPC
Data and infra: PostgreSQL, Redis, Kafka, Docker, AWS (EC2, S3, RDS)
Frontend
Languages: TypeScript, JavaScript, HTML, CSS
Frameworks: React, Next.js, Tailwind CSS
Testing and tools: Jest, React Testing Library, Playwright, Vite, Figma
Generalist new grad
Languages: Python, Java, C++, JavaScript, SQL
Frameworks: React, Flask, Node.js
Tools: Git, Linux, Docker, PostgreSQL
For a longer list of what to include by specialty, see what skills to put on a software engineer resume.
How to adapt an example without sounding copied
Recruiters read a lot of resumes built from the same few templates, and copied bullets are easy to spot. Use an example for its structure and its level of detail, then write every line from your own work.
- Pick the example whose situation is closest to yours and copy its section order.
- For each of your projects and jobs, write down the facts first: what you built, the stack, who used it, what broke, what you changed, anything you measured.
- Turn those facts into bullets that follow the pattern in the example. If you don't have a number, use a concrete detail instead of making one up.
- Read the page with the Skills section covered. If it still reads like a software engineer wrote it, the bullets are doing their job.
- Tailor the top third for each application type. A backend role and a frontend role should see different first projects.
Expect to be asked about any line in an interview. If you can't talk about a bullet for two minutes, rewrite it or cut it.
Entry level vs junior software engineer resume
The two terms overlap. In job posts, "entry level" usually means no professional software experience expected, while "junior" or "Software Engineer I" often means zero to two years. The resume changes in one way: once you have a software job, it becomes the center of the page.
- Move Experience to the top and give your current job 4 or 5 bullets.
- Cut coursework entirely and reduce Education to one line.
- Keep one or two projects, only if they show something your job doesn't.
If you are deciding how much school detail to keep in your final year, the new grad resume guide goes deeper on that, and the internship resume guide covers resumes for internship applications specifically.
Common entry level resume mistakes
- A projects section full of tutorial apps. A to-do list, a weather app, and a calculator tell a reviewer you finished a course. Keep one if it has a twist, and put your most original project first.
- Team projects with no ownership. "Worked with a team to build" leaves the reviewer guessing what you did. Name your part.
- A skills list longer than your experience. Twenty-five technologies on a resume with two projects reads as padding.
- Two-column templates with icons and skill bars. A single column is faster to scan, puts your best bullets where the reader looks first, and gives a resume parser less to get wrong. See two-column resumes for software engineers.
- A generic objective. "Motivated graduate seeking a challenging role" takes two lines and says nothing.
- Going to two pages. One page is the norm at this level. If you are over, cut coursework, old non-tech jobs, and your weakest project before you shrink the font.
- Dead or empty links. Check every GitHub and demo link before you apply. A 404 on your best project undoes the bullet about it.
More examples of what to fix are in top software engineer resume mistakes.
Read Next
New Grad Software Engineer Resume Guide
Coursework, GPA, and timing advice for students in their final year.
GuideDeveloper Resume With No Experience
How to make projects and coursework carry the page when you have no internship.
GuideSoftware Engineer Resume for Internship Applications
What changes when you are applying for an internship instead of a full-time role.
GuideCareer Change Software Engineer Resume
Reframe past work in another field as evidence for a software role.