- 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.
- 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.
- 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).
- 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.
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:
| Profile | Recommended order |
|---|---|
| Fresher with an internship | Header → Education → Experience (internship) → Projects → Skills → Achievements |
| Fresher with strong projects, no internship | Header → Education → Projects → Skills → Achievements |
| Fresher with a strong competitive programming record | Header → 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.
[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.
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:
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) |
|---|---|---|
| 1 | Made 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. |
| 2 | Worked 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. |
| 3 | Created 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. |
| 4 | Did 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. |
| 5 | Library 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. |
| 6 | Responsible 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. |
| 7 | Used 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. |
| 8 | Made 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. |
| 9 | Participated in hackathon. | Top 5 of 80 teams at [Hackathon]: built an SMS-based crop price lookup for farmers in 24 hours (Twilio, Flask). |
| 10 | Good knowledge of DSA. | 450+ LeetCode problems; contest rating 1780; Codeforces Specialist. |
| 11 | Contributed to open source. | 3 merged PRs to [project]: fixed a Unicode bug in the tokenizer and added tests (links in GitHub profile). |
| 12 | Internship 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.
| Variant | Lead project | Skills line starts with | Extra emphasis |
|---|---|---|---|
| Backend / SDE | API or system project with a database, auth, caching or concurrency | Java/Python/Go, SQL, Spring Boot/Express/FastAPI | DSA rating, performance numbers, tests and CI |
| Frontend | A polished UI with a live link, accessibility or performance work | JavaScript/TypeScript, React, HTML/CSS | Lighthouse scores, responsive design, state management choices |
| Data / ML | Analysis or model project with a clear dataset and metric | Python, SQL, pandas, scikit-learn | Dataset size, baseline vs final metric, how you validated |
| Mass recruiter (IT services) | Any solid project; breadth is fine | Core languages + SQL | 10th/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:
| Do | Avoid |
|---|---|
| Standard headings: Education, Projects, Experience, Skills | Creative headings like "My Journey" or "What I Bring" |
| Single-column layout, text-based PDF | Text 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 them | Keyword 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
- 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.
- 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.
- 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.
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
"Walk me through the architecture."
Be ready to sketch components, data flow and why you chose each technology.
"How did you measure that?"
Name the tool, the method and the baseline. "Chrome DevTools, average of 10 loads, before and after caching."
"How does X work internally?"
Listed Redis? Expect "what data structures does it support?" and "what happens when memory is full?"
"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
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 →