Software Engineer Resume for Freshers: Projects, Skills and Links

By Tanul Mittal4 min read

When a recruiter or engineer screens fresher software resumes, most candidates look the same on paper: B.Tech or BCA, similar CGPA, the same list of languages. What separates them is what they built and whether they can explain it. This post covers how to make your projects, skills and links do that work.

For the full role page with sample sections, see our software engineer resume guide.

The page order that works

  1. Name, contact, LinkedIn, GitHub, and a coding profile if it is strong
  2. Two-line objective naming the role (for example "Software Engineer Trainee" or "Backend Developer")
  3. Education: degree, college, year, CGPA
  4. Projects: two to four, with the strongest first
  5. Internships, if any (move above projects if they are more relevant)
  6. Technical skills, grouped
  7. Achievements: hackathons, contest ranks, open source contributions

Keep it to one page.

Choosing projects

Recruiters can tell a tutorial clone from a project you thought through. Choose projects that show at least one of these:

  • Real users. Something your hostel, club, department or a local business actually used, even if only 50 people.
  • A non-trivial problem. Authentication, payments in test mode, real-time updates, a data pipeline, search, caching, handling messy data.
  • Ownership. You designed and wrote a large part of it, and can talk through the trade-offs.
  • The job's stack. If the posting asks for Java and Spring Boot, a Spring Boot project is worth more than a third React app.

A to-do list or weather app from a course is fine practice, but don't lead with it.

Writing project bullets

Each project gets a one-line description and two to four bullets. Use this pattern: what you built + how + what changed.

Weak:

  • Made a hostel complaint website using MERN stack.

Stronger (illustrative):

  • Built a hostel complaint tracker in React, Node.js and MongoDB used by about 400 students in its first semester.
  • Designed the REST API and role-based access for students, wardens and maintenance staff.
  • Added email notifications and status tracking, which replaced the paper complaint register.

Numbers help when they are real: users, response time, data size, accuracy, test coverage. If you don't have a measured number, describe the scope ("three user roles", "12 API endpoints") rather than inventing one.

Add the GitHub link and, if there is one, a live demo link on the project's title line.

Skills: grouped and honest

Group skills so they scan quickly:

  • Languages: Java, Python, JavaScript
  • Frameworks: Spring Boot, React, Express
  • Databases: MySQL, MongoDB
  • Tools: Git, Docker, Postman, Linux

Only list what you could answer interview questions on. "Expert" and star ratings invite the toughest questions; plain lists are safer. Core CS subjects (DSA, OOP, DBMS, operating systems, computer networks) can go in a short "Coursework" line, since many fresher interviews test them.

  • CGPA: include it. Many hiring drives in India filter on it. Write it as "CGPA: 8.1/10" so the scale is clear.
  • Coding profiles: include LeetCode, Codeforces, CodeChef or HackerRank if your profile shows consistent practice or a rating worth mentioning. Otherwise leave it off.
  • GitHub: pin your best repositories, add a README to each with what it does and how to run it, and remove broken experiments from the pinned list.
  • LinkedIn: keep the headline and education consistent with your resume.

Check every link opens without a login and points to the right place.

Internships and open source

A software internship, even a short one, should have bullets in the same "what + how + result" form. Name the stack. If the work was under an NDA, describe it generally ("internal dashboard for the support team") without sharing confidential details.

Merged pull requests to open source projects count as experience. Link them directly.

Tailor for service and product companies

Mass-recruiting service companies often screen on eligibility (CGPA, backlogs, graduation year) and aptitude tests, so a clean, complete resume matters. Product companies and startups usually look harder at projects, problem-solving and GitHub. Adjust which section comes first accordingly, and always mirror the specific stack from the job description where it is true for you.

Before you apply, check your resume against the job description to see which of its skills you have not mentioned yet.

Frequently asked questions

How many projects should a fresher software engineer list?

Two to four. Choose the ones closest to the job's tech stack and the ones where you wrote a meaningful part of the code. Depth beats a long list of tutorial clones.

Should I include my CGPA on a software engineer resume?

Yes, as a fresher. Many campus and off-campus drives use a CGPA cut-off. If yours is below a typical cut-off, list it anyway and let strong projects carry the resume.

Should I add LeetCode or HackerRank to my resume?

Add a coding profile link if it shows sustained practice or contest ratings, especially for product companies that test DSA. A profile with a handful of solved problems adds little.

Is a GitHub link necessary for a fresher?

It is strongly recommended. Make sure the linked repositories have a clear README, readable commit history and code you can explain in an interview.

Keep reading