Resume Writing
How to Write a Software Engineer Resume for the India Job Market (2025)
Your resume is the first filter between you and a job interview in India's IT sector. At companies like TCS, Infosys, Wipro, and Cognizant, resumes go through Applicant Tracking Systems (ATS) before any human sees them. If your resume is not formatted correctly or lacks the right keywords, it is eliminated before a recruiter even glances at it. This guide shows you exactly how to build a software engineer resume that clears ATS screening and persuades Indian recruiters to call you.
Choosing the Right Resume Format
For software engineers in India, the reverse chronological format is the most widely accepted and ATS-compatible option. It lists your most recent experience first and works for both freshers (who lead with projects and education) and experienced professionals (who lead with work experience).
- Length: 1 page for freshers and candidates with under 3 years of experience; 2 pages maximum for senior engineers
- Font: Arial, Calibri, or Inter - 10 to 12pt for body text, 14 to 16pt for your name
- File format: Submit as PDF unless the job posting specifies Word (.docx). PDFs preserve formatting across all systems.
- Columns: Stick to a single-column layout for ATS compatibility. Two-column resumes often parse incorrectly in automated systems.
- No graphics or tables: ATS systems cannot read text inside images, tables, or text boxes. Use plain bullet points.
Key Sections of a Software Engineer Resume
Contact Information
Place your name prominently at the top, followed by your phone number, email address, LinkedIn URL, and GitHub profile link. Include your city - recruiters often filter by location. Do not include your full home address, date of birth, or a photograph unless specifically requested.
Professional Summary (3-4 Lines)
A well-written summary at the top tells the recruiter immediately who you are and what value you bring. Keep it to 3-4 sentences.
Example (Fresher): "Recent B.Tech graduate in Computer Science with hands-on experience in Python, Django, and REST APIs through academic projects. Built a real-time inventory management web app as a final-year project. Seeking a software engineer role where I can contribute to backend development while growing skills in cloud technologies."
Example (3 years experience): "Full-stack Java developer with 3 years of experience building enterprise web applications using Spring Boot and React. Delivered three production projects at XYZ Infosolutions that reduced processing time by 40%. Experienced in Agile teams, CI/CD pipelines, and AWS deployments."
Technical Skills
List your skills in categorised rows - do not dump them in a random paragraph. Categorisation makes it easy for recruiters to scan and helps ATS parse skills accurately.
Example structure:
- Languages: Java, Python, JavaScript, SQL
- Frameworks: Spring Boot, Django, React, Node.js
- Databases: MySQL, PostgreSQL, MongoDB
- Cloud & DevOps: AWS (EC2, S3), Docker, Git, Jenkins
- Tools: IntelliJ IDEA, VS Code, Postman, JIRA
Work Experience (or Internships for Freshers)
For each role, include: company name, your title, location, and dates (month/year format). Then list 3-5 bullet points per role using the STAR method - describe the Situation, Task, Action, and Result in one concise sentence.
Weak bullet: "Worked on the backend of the payment module."
Strong bullet: "Refactored the payment processing module using Java Spring Boot, reducing API response time by 35% and eliminating 12 recurring timeout errors in production."
Quantify wherever possible - percentage improvements, number of users, lines of code, team size, deployment frequency.
Projects
If you have limited work experience, projects are your most powerful section. For each project, include: project name, tech stack used, a 2-3 line description, and a link to the GitHub repository or live demo.
Good project format:
"Job Portal Web App | Python, Django, PostgreSQL, Bootstrap | github.com/yourname/job-portal
Built a full-stack job board where employers can post vacancies and candidates can apply. Implemented JWT authentication, role-based dashboards, and an email notification system. Deployed on Heroku with 200+ test users during college evaluation."
Education
List your degree, institution, year of passing, and percentage or CGPA. If your CGPA is below 6.5, convert it to percentage (multiply by 10). Include class X and XII marks as most IT companies in India require them during background verification.
Certifications
Certifications from recognised platforms significantly improve shortlisting rates. Prioritise these for 2025:
- AWS Certified Cloud Practitioner
- Google IT Support Professional Certificate (Coursera)
- Meta Back-End Developer Certificate (Coursera)
- Microsoft Azure Fundamentals (AZ-900)
- TCS iON Career Edge or Infosys InfyTQ certification
Making Your Resume ATS-Friendly
ATS (Applicant Tracking Systems) scan resumes for keywords from the job description and rank candidates accordingly. Here is how to optimise:
- Read the job description carefully. Identify 5-8 key skills and technologies mentioned. Use those exact words in your resume - do not paraphrase. If the JD says "Spring Boot" and you write "Spring Framework", the ATS may not match them.
- Use standard section headings. Use "Work Experience", "Education", "Skills" - not creative alternatives like "My Journey" or "What I Know".
- Avoid headers and footers. Many ATS systems skip text placed in the header or footer area of a Word document.
- Use bullet points, not paragraphs. Bullets are parsed reliably by ATS and are easier for human reviewers to scan.
- Spell out abbreviations the first time. Write "Application Programming Interface (API)" rather than just "API" if it is central to the role.
Keywords for Popular IT Roles in India
Backend Developer (Java)
Python Developer / Data Engineer
Full Stack Developer
QA / Test Engineer
Common Resume Mistakes That Cost You Interviews
- Generic objective statements. "Seeking a challenging position to utilise my skills" tells a recruiter nothing. Write a targeted summary for each job category.
- Listing responsibilities instead of achievements. "Responsible for writing code" is a duty, not an achievement. Describe impact.
- Inconsistent date formats. Use one format throughout: Jan 2023 - Mar 2024 or 01/2023 - 03/2024. Mixing formats signals carelessness.
- Outdated or irrelevant skills. Do not list Microsoft Office or basic internet browsing as skills on a software engineer resume.
- Unexplained employment gaps. If you had a gap, briefly note what you did (upskilling, freelancing, personal projects).
- No GitHub or portfolio link. A working GitHub with at least 2-3 repos dramatically improves credibility for freshers.
- Typos and grammatical errors. Use Grammarly or have a friend proofread before submitting. A single typo can eliminate you from consideration at competitive companies.
Do's and Don'ts
- Tailor your resume for each job
- Quantify achievements with numbers
- Use clean, readable formatting
- Include a GitHub profile link
- Save as PDF before submitting
- Keep it 1 page (freshers)
- Use photos or personal details
- Use creative fonts or colours
- List skills you cannot explain
- Write in third person
- Submit a Word file (usually)
- Go beyond 2 pages
Upload your resume on Shashiworks to see your top matching roles, skill gaps, and certification suggestions - in seconds.
Analyse My ResumeSummary
A strong software engineer resume for the Indian job market is ATS-optimised, quantified, and tailored to each job description. Focus on concrete impact in your experience bullets, maintain a clean single-column layout, include a GitHub portfolio, and list only skills you can speak to in an interview. Revisit your resume every time you apply for a new role category and adjust the summary and skills section to match the specific job description.
Related guides: IT Companies Hiring Freshers in Bangalore • Naukri vs LinkedIn vs Indeed • Salary Negotiation Tips