The IT Fresher Reality in India
Roughly 15 lakh engineering graduates enter India's IT job market every year. They compete for roles at TCS, Infosys, Wipro, HCL, Cognizant and thousands of startups.
A lot of fresher resumes get filtered out by ATS before a recruiter reads them. Usually the candidate has the skills. The resume just isn't formatted or worded in a way the ATS can match.
This guide shows you how to fix that.
What IT Companies Look For in Fresher Resumes
Mass hiring companies (TCS, Infosys, Wipro, HCL)
These companies run automated ATS screening at huge scale. They look for:
- A qualifying CGPA (usually a minimum of 60% or 6.0)
- Core programming skills (Java, Python, C++)
- Signs of good communication skills
- A consistent academic record
- Relevant certifications
Product companies and startups
These companies want proof you can do the work:
- GitHub projects with real code
- A problem-solving record (LeetCode, HackerRank ratings)
- A match with their specific tech stack
- Internship experience
- Open source contributions
Section-by-Section Guide
1. Contact Information
Name, email, phone, city, LinkedIn and GitHub URL. Nothing else, so no photo and no date of birth.
For IT roles, always include your GitHub and LinkedIn URLs.
2. Professional Summary (Critical for ATS)
Keep it to 3 sentences that cover:
- Your degree and specialisation
- Your target role
- Your strongest technical skills, plus one piece of proof
3. Skills (Most Important ATS Section)
Group them by category:
Programming Languages: Java, Python, JavaScript, C++, SQL Frameworks: Spring Boot, React.js, Node.js, Django Tools: Git, GitHub, VS Code, Postman, IntelliJ IDEA Cloud/DevOps: AWS (basics), Docker (basics), Linux Databases: MySQL, MongoDB, PostgreSQL Soft Skills: Problem solving, Team collaboration, Agile methodology4. Education
Degree | College | Year | CGPA/Percentage
If your CGPA is below 7.0 but your percentage is above 65%, consider listing the percentage instead.
List relevant coursework: Data Structures and Algorithms, Database Management Systems, Operating Systems, Computer Networks, Object-Oriented Programming.
5. Projects (Your Work Experience Equivalent)
For freshers, this section matters most. Each project needs:
- A name and a one-line description
- The tech stack (every tool and language you used)
- What you built (features, user capacity, scale)
- The outcome (performance gain, accuracy, load time, users)
6. Internships
If you've done an internship, put this section above Projects. Format it like work experience on a senior resume: company, role, duration, and bullets with numbers.
7. Certifications
List every relevant certification:
- AWS Cloud Practitioner
- Google Data Analytics (Coursera)
- Meta Front-End Developer
- HackerRank Python/SQL certificates
- NPTEL courses (add your score if it's above 75%)
ATS Keywords by Role
Software Developer / SDE:Java, Python, data structures, algorithms, object-oriented programming, REST API, Git, SQL, system design, unit testing, Agile, Spring Boot, microservices
Web Developer:HTML5, CSS3, JavaScript, React.js, Node.js, responsive design, REST API, MongoDB, Git, GitHub, deployment, performance optimisation
Data Analyst:Python, SQL, Excel, Power BI, Tableau, data visualisation, pandas, NumPy, statistical analysis, data cleaning, reporting, business intelligence
Android Developer:Kotlin, Java, Android SDK, Android Studio, REST API integration, Firebase, Material Design, Play Store deployment, Git
GitHub and LeetCode
At startups and product companies in India, a strong GitHub profile can make up for an average CGPA.
A sensible GitHub minimum:- 3+ repositories with complete README files
- A regular commit history (the green squares do get noticed)
- At least one project that's deployed and live
- 150+ problems solved
- At least 30 medium problems
- A 1500+ contest rating for top product companies
Put your LeetCode profile URL on your resume if your rating is above 1400.
Check Your ATS Score Before Applying
Check your resume against every JD on ATSPass before you apply. For IT fresher roles, the usual gaps are:
- Framework names that don't match the JD (React vs React.js)
- Projects without enough technical detail
- Skills written into paragraphs instead of a separate section
- No GitHub link, or a GitHub profile with no recent activity