Resume · Freshers

Software Engineer Resume for Freshers with No Experience (Template + Examples)

When you have no work experience, your projects and proof of skill are the resume. Here is exactly how to structure it, write bullets that survive both ATS filters and a 10-second human skim, and avoid the mistakes that get freshers rejected.

✍️ Pranjal Jain, Ex-Microsoft · IIT Kanpur 📅 10 October 2026 ⏱ 16 min read
A clean one-page resume with highlighted project sections surrounded by small software icons
TL;DR
  • With no experience, your projects are your experience. Order: Header → Education → Projects → Skills → Achievements (+ Internships above Projects if you have any).
  • Write every project bullet as Action verb + what you built + how (stack/technique) + result (number, users, scale).
  • One page, single column, standard headings, PDF. That covers most ATS problems.
  • Keep two versions: one for product companies (projects and DSA first) and one for mass recruiters (academic details prominent).
  • Every line is an interview question. Don't list what you can't explain for five minutes.

A fresher resume has one job: convince a recruiter, in a few seconds, that you can write real software and are worth a test link or an interview. Without work experience, you can't point to a job title. So the resume has to point to evidence instead: projects that solve real problems, numbers that show scale, ratings that prove problem-solving, and skills that match the job.

This guide walks through how fresher resumes are actually screened, the exact section order to use, a complete fill-in template, a bullet formula with twelve before/after rewrites, and the mistakes that most commonly get freshers filtered out. If you have a few years of experience instead, the general software engineer resume guide is the better starting point.

How Fresher Resumes Are Actually Screened

It helps to picture the path your resume takes. For most applications there are two filters before a human engineer ever sees it.

  1. Automated filters. An applicant tracking system (ATS) parses your file into fields and may apply knock-out questions (graduation year, degree, location) and keyword matching. If your resume parses badly, important details may be missing from what the recruiter sees.
  2. Recruiter skim. A recruiter screening hundreds of new-grad applications spends very little time on each one on the first pass. They look for: graduation year and degree, relevant skills, project or internship quality, and any standout signal (strong contest rating, recognisable internship, open-source work).
  3. Hiring team look (sometimes). For smaller companies and startups, an engineer may read your projects and click your GitHub. This is where depth and live links pay off.

The design implications are simple. Put the strongest evidence in the top half of the page. Make it scannable with clear headings and bolded technologies. And make sure a parser can read it, which mostly means avoiding fancy layouts.

💡
The top-third testCover everything below the top third of your resume. If a recruiter saw only that part, would they know your degree, graduation year, main tech stack and your single best project? If not, reorder.

Section Order and Layout for a Fresher Resume

The order depends on what your strongest evidence is. Here are the three most common fresher profiles:

ProfileRecommended order
Fresher with an internshipHeader → Education → Experience (internship) → Projects → Skills → Achievements
Fresher with strong projects, no internshipHeader → Education → Projects → Skills → Achievements
Fresher with a strong competitive programming recordHeader → Education → Achievements (ratings, ranks) → Projects → Skills

Some people put Skills above Projects. That is fine if your skills line is short and well-targeted, but a long skills list at the top pushes your best evidence down. When in doubt, projects first.

Layout rules

  • One page. Non-negotiable for freshers.
  • Single column, left-aligned, with clear section headings (EDUCATION, PROJECTS, SKILLS…).
  • Readable font size: about 10–11 pt for body text, consistent throughout. Margins around 0.5–0.75 inch.
  • No photo, no graphics, no skill bars ("Java: 4/5 stars" tells the recruiter nothing and confuses parsers).
  • Export as PDF unless a portal explicitly asks for Word. Name it FirstName_LastName_Resume.pdf.
  • Many people build their resume in a LaTeX template (Overleaf has several popular ones) or a simple Google Docs template. Either works; what matters is that the output is clean and the text is selectable.

Full Fresher Software Engineer Resume Template

Here is a complete, realistic template. Replace everything in square brackets with your own true details. The structure and level of specificity are what you should copy.

Resume template (plain text structure)
[FULL NAME]
[City] | +91-XXXXXXXXXX | [email] | linkedin.com/in/[you] | github.com/[you] | leetcode.com/[you]

EDUCATION
[B.Tech in Computer Science and Engineering], [College Name], [City]     [2022 - 2026]
CGPA: [8.1/10]   Relevant coursework: Data Structures, Operating Systems, DBMS, Computer Networks

PROJECTS
[CampusCart] - Peer-to-peer marketplace for hostel students   [live link] | [repo]
  * Built a REST API in [Spring Boot] with [PostgreSQL] for listings, search and chat;
    [~300] registered users across [3] hostels in the first semester
  * Cut search latency from [~900 ms] to [~120 ms] by adding a trigram index on
    listing titles and paginating results
  * Implemented JWT auth with refresh tokens and role-based access for admins

[LedgerLite] - Double-entry expense ledger with group splitting   [repo]
  * Designed a normalised schema (users, groups, transactions, splits) and a
    debt-simplification algorithm that minimises settlements using a greedy heap approach
  * Wrote [45] unit tests (JUnit) covering rounding and edge cases; CI on GitHub Actions
  * Containerised with Docker; deployed on a free-tier cloud instance

TECHNICAL SKILLS
Languages:  Java, Python, C++, SQL, JavaScript
Backend:    Spring Boot, Node.js (Express), REST APIs, JWT
Databases:  PostgreSQL, MySQL, Redis (basic)
Tools:      Git, Docker, Linux, Postman, GitHub Actions

ACHIEVEMENTS
* Solved [450+] problems on LeetCode; max contest rating [1780]
* [2nd place] out of [120] teams, [College] Hackathon 2025 - built [one-line description]
* [3] merged pull requests to [open-source project] (bug fixes in the CLI parser)

Notice what's not there: no objective statement, no "hobbies: reading, music", no list of every course, no soft-skills list ("team player, hard-working"), no declaration paragraph ("I hereby declare…"). Each of those takes space that projects should use.

⚠️
Mass recruiter versionFor IT services mass hiring (and any employer with academic cutoffs), add a line with 10th and 12th percentages and boards under Education. These employers screen on them. Product companies usually don't, so you can drop the line there.

The Project Bullet Formula

Most fresher resumes describe projects as topics ("Hospital management system using Java"). Recruiters want to know what you did and whether it was hard or useful. Use this formula for every bullet:

Action
Strong verb: built, designed, reduced, implemented, automated
What
The feature or component, not the whole project
How
Stack or technique: Redis cache, BFS, WebSockets
Result
Number, scale, users, speed-up, accuracy

Example: "Reduced page load time of the dashboard from ~4 s to ~1.2 s by lazy-loading charts and caching API responses in Redis." It reads in one breath and gives the interviewer three things to ask about.

Where do freshers get numbers?

You don't need a production system to have numbers. Honest sources include:

  • Users: classmates, a college club, a family business, people who starred your repo.
  • Performance: measure before/after with browser dev tools, a simple load test (for example with a tool like k6 or Apache Bench), or timing logs.
  • Data scale: "indexes 50,000 Wikipedia articles", "processes a 2 GB CSV".
  • Quality: test count, coverage, model accuracy on a held-out set.
  • Scope: "12 REST endpoints", "3 user roles", "supports 4 payment states".

Never invent numbers. Interviewers routinely ask "how did you measure that?", and a fabricated figure collapses under one follow-up. If you don't have a number, describe a specific technical decision instead; it's the next-best evidence.

12 Before/After Resume Bullets for Freshers

#Before (weak)After (strong)
1Made an e-commerce website using MERN.Built a MERN storefront with cart, Razorpay test-mode checkout and order history; handles stock updates atomically to prevent overselling.
2Worked on a chat application.Implemented real-time messaging with Socket.IO and Redis pub/sub so messages sync across 2 server instances; added typing indicators and read receipts.
3Created a weather app using API.Built a weather dashboard (React) that caches OpenWeather responses for 10 min, cutting API calls by ~80% during testing and staying under the free-tier limit.
4Did a machine learning project on house prices.Trained gradient-boosted regression on 20k listings (scikit-learn); reduced MAE ~18% vs a linear baseline through feature engineering on location and area.
5Library management system in Java.Designed a library system in Java using OOP (Strategy pattern for fine calculation), with a MySQL backend and 30 JUnit tests for issue/return edge cases.
6Responsible for backend.Owned the backend of a 4-person team project: designed 14 REST endpoints in Express and the PostgreSQL schema; wrote API docs in Swagger.
7Used Docker and AWS.Containerised the app with Docker Compose (API, DB, Nginx) and deployed to an AWS EC2 instance with a GitHub Actions pipeline on every merge to main.
8Made a URL shortener.Built a URL shortener with base62 IDs, Redis caching of hot links and per-IP rate limiting; load-tested at ~500 req/s on a single small instance.
9Participated in hackathon.Top 5 of 80 teams at [Hackathon]: built an SMS-based crop price lookup for farmers in 24 hours (Twilio, Flask).
10Good knowledge of DSA.450+ LeetCode problems; contest rating 1780; Codeforces Specialist.
11Contributed to open source.3 merged PRs to [project]: fixed a Unicode bug in the tokenizer and added tests (links in GitHub profile).
12Internship at XYZ company.Backend intern, [Startup] (8 weeks): automated invoice reconciliation with a Python job that matched ~2,000 records nightly, replacing a manual spreadsheet process.

Every "after" names a specific decision (atomic stock updates, Redis pub/sub, base62, Strategy pattern) that an interviewer can probe. That is deliberate: you are choosing your own interview questions. If your projects are mostly tutorial follow-alongs, read side projects that impress product company interviewers and extend one of them before applying.

Writing the Skills, Achievements and Education Sections

Technical skills: group and prune

Group skills into 3–5 categories (Languages, Frameworks, Databases, Tools, Cloud). List only what you could be interviewed on today. A useful test: for each skill, could you answer three basic interview questions about it? If you've only watched a video on Kubernetes, leave it off.

Order within each line by relevance to the job you're applying for. For a Java backend role: "Java, SQL, Python, JavaScript". For a frontend role: "JavaScript, TypeScript, HTML/CSS, Java".

Achievements: what counts

  • Competitive programming ratings and titles (LeetCode, Codeforces, CodeChef), with numbers.
  • Hackathon placements, with field size ("2nd of 120 teams").
  • Open-source contributions, with merged PR counts and the project name.
  • Selections in competitive programs (GSoC, ICPC regionals, scholarships with selective criteria).
  • Teaching assistant roles or leading a technical club, if you did real technical work.

Participation certificates, generic online course completions and "attended a webinar" are weak. Include them only if you have space left after everything above, which for most good resumes you won't.

Education

Degree, college, graduation year (expected, if still studying) and CGPA. Add 3–5 relevant courses only if you are early in your degree or the role is specialised. For mass recruiters, add 10th/12th scores. Don't list school names in large text; it takes space with little benefit.

Resume Variants by Role: Backend, Frontend, Data, Mass Recruiters

Freshers often apply to very different roles in the same month: an SDE-1 backend opening at a startup, a frontend role at a SaaS company, a data analyst opening and a services company mass drive. A single resume can't be optimal for all of them. Keep a master document and generate four variants from it.

VariantLead projectSkills line starts withExtra emphasis
Backend / SDEAPI or system project with a database, auth, caching or concurrencyJava/Python/Go, SQL, Spring Boot/Express/FastAPIDSA rating, performance numbers, tests and CI
FrontendA polished UI with a live link, accessibility or performance workJavaScript/TypeScript, React, HTML/CSSLighthouse scores, responsive design, state management choices
Data / MLAnalysis or model project with a clear dataset and metricPython, SQL, pandas, scikit-learnDataset size, baseline vs final metric, how you validated
Mass recruiter (IT services)Any solid project; breadth is fineCore languages + SQL10th/12th scores, CGPA, certifications, no backlogs

Generating a variant should take 10–15 minutes: swap the lead project, reorder the skills line, and adjust one or two bullets to use the job description's wording where it's accurate. Save each variant with a clear name (Name_Resume_Backend.pdf) and record which version you sent where, so that when a recruiter calls two weeks later you know exactly what they're looking at.

What about a summary line at the top?

A one-line summary is optional. It helps when your profile needs framing, for example a non-CS graduate targeting SDE roles or someone with a strong niche: "Electronics graduate (2026) turned backend developer: Java, Spring Boot, 350+ LeetCode, 2 deployed projects." Keep it factual and specific. If it reads like an objective ("seeking a challenging role"), delete it.

ATS Tips That Actually Matter (and Myths That Don't)

There's a lot of fear-mongering about ATS. In practice, a clean resume with the right keywords handles most of it. Here's what matters:

DoAvoid
Standard headings: Education, Projects, Experience, SkillsCreative headings like "My Journey" or "What I Bring"
Single-column layout, text-based PDFText inside images, text boxes, complex tables or icons for contact info
Spell out key terms as the job post does (e.g. "REST APIs", "PostgreSQL")Only abbreviations or internal names nobody else uses
Include the skills the JD asks for if you have themKeyword stuffing, white-text keywords, copying the JD into your resume
Dates in a consistent format (e.g. "Jun 2025 – Aug 2025")Mixed formats or missing years
File name with your name"resume_final_final2.pdf"

How to check your resume parses correctly

  1. Open the PDF and select all text (Ctrl+A), copy it and paste into a plain text editor. If the order is scrambled or text is missing, a parser will struggle too.
  2. Upload it to a job portal that auto-fills fields from your resume (Naukri and many company portals do this). See what gets extracted correctly.
  3. Check that hyperlinks (GitHub, live demo) are actually clickable in the PDF.

Keyword matching is less mysterious than people think: if a role asks for Java and Spring Boot and your resume has them in your skills and in project bullets, you match. Tailoring means moving the most relevant project and skills to the top for each role, which takes ten minutes. For Naukri specifically, the profile fields matter as much as the uploaded file; our Naukri profile optimization guide covers that.

Common Fresher Resume Mistakes

1. Listing technologies you can't defend

A skills line with 25 technologies screams "I listed everything I've heard of". Interviewers pick an obscure one and ask about it. Ten skills you know well beat 25 you've touched.

2. Projects described as titles, not work

"Online Voting System – Java, MySQL" with no bullets tells the reader nothing. Every project needs 2–3 bullets following the formula.

3. Too many weak projects

Five projects with one vague line each is worse than two projects with three strong lines each. Depth signals real engineering; breadth of tutorials doesn't.

4. Generic objective and soft-skill lists

"Seeking a challenging position in a reputed organisation" and "Strengths: hard-working, team player, quick learner" are ignored by recruiters and take up the most visible part of the page.

5. Personal details that don't belong

Date of birth, father's name, marital status, religion, full home address, passport number and a declaration with a signature are common on Indian resumes from older templates. Product companies don't need them. Some government or traditional employers may ask for specific details on their own forms; provide them there.

6. Broken or empty links

A GitHub link that leads to repositories with no README, or a "live demo" that's down, is worse than no link. Check every link the day you apply.

7. Typos and inconsistent formatting

Inconsistent date formats, mixed bullet styles and spelling errors ("Javascipt", "Mongo DB" vs "MongoDB") suggest carelessness, which is exactly what an engineering team doesn't want. Read it aloud, or have a friend read it.

8. One resume for every job

A frontend role and a data role need different projects on top. Keep a master document with every bullet you've written and assemble a version per role type.

🚫
Don't fake an internship or projectBackground verification checks employment claims, and interviewers check project claims in minutes. A fabricated internship can lead to an offer being rescinded even after joining. Real small work beats fake big work every time.

Your Resume Is Your Interview Script

The most underrated fact about fresher resumes: in many interviews, especially project rounds and HR rounds, the interviewer reads your resume and asks about whatever catches their eye. Your resume is effectively the agenda for half the interview. Write it knowing that.

Questions each resume line will trigger

Project line

"Walk me through the architecture."

Be ready to sketch components, data flow and why you chose each technology.

A number

"How did you measure that?"

Name the tool, the method and the baseline. "Chrome DevTools, average of 10 loads, before and after caching."

A skill

"How does X work internally?"

Listed Redis? Expect "what data structures does it support?" and "what happens when memory is full?"

A team project

"What exactly did you do?"

Separate your contribution clearly from the team's. Interviewers probe this precisely.

Before every interview, go line by line and prepare one deeper fact per bullet: a bug you hit, a trade-off you made, what you'd do differently. Our guide on explaining projects in interviews gives a structure for this, and the "tell me about yourself" guide shows how to open the interview by pointing at your strongest resume line.

A final pre-send checklist

  • One page, single column, PDF, named with your name.
  • Top third shows degree, year, stack and best project.
  • Every project has 2–3 formula bullets with at least one concrete detail each.
  • Skills list contains only things you can be questioned on.
  • All links work and repos have READMEs.
  • Copy-paste test shows clean text order.
  • Tailored: the most relevant project and skills for this role are on top.
  • No objective, no soft-skill list, no personal details beyond contact info.

Once your resume passes this list, the bottleneck moves from the resume to where you send it. The off-campus placement strategy guide covers how to put it in front of the right people at volume.

Frequently Asked Questions

Should a fresher's resume be one page?▾
Yes. With no full-time experience, one page is almost always enough and recruiters expect it. If your resume spills onto a second page, cut weaker projects, coursework lists and generic skills rather than shrinking the font.
What should a fresher put on a resume with no experience?▾
Education, two or three strong projects with specific bullets, a focused technical skills section, and achievements such as contest ratings, hackathon results, open-source contributions or internships. Projects do the job that work experience does on an experienced engineer's resume.
Should I include a career objective on my fresher resume?▾
Generic objectives like 'seeking a challenging role to utilise my skills' add nothing and waste space. If you want a top line, write a one-line summary with specifics, such as 'Backend-focused CSE graduate (2026), Java and Spring Boot, 400+ LeetCode problems, built a payments ledger project'.
Should I include CGPA and 10th/12th percentages?▾
Include CGPA, especially if it is above roughly 7.5 or the employer has a cutoff. Many Indian mass recruiters require 10th and 12th percentages, so include them on the version you send to IT services companies. Product companies care less, so you can drop them there to save space.
Do ATS systems reject resumes with tables and columns?▾
Many modern ATS parsers handle simple layouts well, but complex multi-column designs, text boxes, icons and images can still parse badly. A clean single-column layout with standard section headings is the safest choice and also reads well for humans.
How many projects should a fresher resume have?▾
Two or three, described well. One deep project with real users and a clear technical challenge beats five tutorial clones. If you have only tutorial-based projects, extend one of them with a feature the tutorial did not cover and write about that.
Should I add certifications like Coursera or Udemy courses?▾
Only if they are directly relevant and you have space after projects and skills. Course certificates are weak evidence compared with a project or contest rating. Cloud certifications such as AWS can help for cloud or DevOps roles.
Should I put a photo on my software engineer resume?▾
No, not for product companies or most private employers. Photos take space, can bias screening and sometimes break ATS parsing. Include one only if a specific employer's application explicitly asks for it.

Get a Resume Review and Interview Plan

Prepflix students get their resumes reviewed against product company expectations, then practise defending every line in mock interviews.

Explore the Prepflix Course →
Pranjal Jain
Pranjal Jain

Ex-Microsoft SDE · IIT Kanpur · Founder of Prepflix. Helps engineers crack startup and product company interviews across India.