Practice
Data Structures and Algorithms
Machine Coding Round (LLD)
System Design & Architecture (HLD)
Frontend UI Machine Coding
Resources
Career Advice and Roadmaps
Data Structures and Algorithms
Machine Coding Round (LLD)
System Design & Architecture (HLD)
Backend Development
Frontend Development
Project Ideas for Software Developers
Core Computer Science
Companies
SDE Jobs & Internships
Interview Questions
Compare Companies
IDE
Online IDE
Collaborative IDE

Resume best practices for product-based companies | Latest Tips

Gaurav Chandak
Gaurav Chandak
Disclaimer: This article was written few years ago and may no longer be relevant as software engineering has changed a lot in the last few years. This is what may be more relevant now: Future of Software Engineering - Gaurav Chandak

Resume, or as old school people like to call, Curriculum Vitae (CV) is one of the most important things that you need to focus on while looking for a job. It is usually the first impression that you make on the company.

Having reviewed multiple resumes, I've seen a few common mistakes that people make. To help candidates create a good resume that might help them get shortlisted at product-based companies, I've listed down the DOs and DONTs of resume making through a QnA format.

Most of these should be valid for you irrespective of your years of experience (students, freshers, experienced professionals) or your role (SDE/Fullstack/Backend/Frontend/Mobile/SDET/SRE/DevOps Engineer).

What is the ideal size of a resume?

  • The ideal size of a resume is 1 page.

Why should I keep my resume under 1 page?

  • Recruiters spend less than 20-30s on resume
  • They mostly skim and look for stuff that can get you in
  • If they cannot find important stuff fast then your resume gets rejected
  • Important stuff is difficult to find in 1+ page resumes

How to keep my resume under 1 page?

  • If your resume is greater than 1 page, start by removing the least relevant stuff. Trust me, you don't need it.
  • Start by removing objectives, bio, headline or any other information that does not add value.
  • Do not put your photo or any personal information as those are generally not relevant for the job.
  • Use ideal font-size for different parts
    • Name: 14 pts
    • Section Headers: 12-13 pts
    • Everything else: 11-12 pts
    • Having larger fonts may increase the size of your resume and smaller fonts might decrease readability.
  • Remove/reduce old stuff that does not show any additional competency.
    • That prize you won in the 6th standard might not be valuable in your resume. If that honor you got 10+ years ago deserves a place in your 1-page resume then it shows that you didn't perform well in the last 10 years.
    • If you're facing space-crunch, do these:
      • Experienced (2+ years): Remove CGPA. Your work experience is your new proxy for competence.
      • Experienced (2+ years): Reduce details about your internships/college projects. If you interned at a top tech company just mention it for credentialing. Don't add much detail about it though.
      • Experienced (5+ years): Remove everything about your college apart from the college name, major, degree and graduation year.
      • Remove old projects unless it is exceptional compared to other projects that you've done recently.
  • List only relevant activities
    • Do not list activities that don't signal any competency directly or indirectly related to your job role.
    • Do not list participation certificates or training certificates.
  • List only your top projects with details. Avoid listing down all your projects in the resume.

Do you've any formatting tips?

  • Follow reverse-chronological order in employment and education (Latest to Oldest).
  • Use the font size mentioned above.
  • Use bullet points to divide your content for anything beyond 2 lines.
  • Use the same font family everywhere. Do not use fancy fonts.
  • Keep the spacing consistent everywhere.
  • Use tables and remove table borders.
  • Mention dates in MMM YYYY or MMM 'YY format.
    Example: Jul 2020 or Jul '20
  • Always submit your resume in PDF format.
  • Name your resume as FirstName_LastName.pdf to make it easy to find and identify.

What is a good resume format according to you?

  • Header
    • Only Name, Location, Contact Info, 2-3 Relevant Links (Personal Website, LinkedIn, GitHub, Twitter, Medium, etc.)
    • If you're based out of Bengaluru, for jobs in India mention: "Bengaluru, KA". For abroad, mention "Bengaluru, India".
  • Sections
    • Employment/Work Experience
      • For each role, mention the company name, team name (optional), location (optional), duration (start and end date) and details.
    • Projects
      • For each project, mention title, duration, demo/code link (if possible), details
    • Education
      • Mention college name, major, degree, graduation year, CGPA (optional) and any other relevant information (optional).
    • Additional Activities
      • Performance in relevant contests/events
      • Being part of relevant societies/clubs
      • Being TA, mentor, instructor, etc
      • Any other activities that might show relevant competency
    • Skills
      • Only add languages, technologies, and frameworks that you are skilled at.
      • Do not mention the OS, Browser, IDE or other software that you use.
  • CareerCup resume and Deedy resume are two popular resume formats.

Can I lie on my resume?

  • Do not mention skills you don't/barely possess, projects you have barely or have not at all worked on or internships, jobs that you've not done.
  • Many interviewers may actually try to verify if what you've mentioned is true or not.
  • Lying on your resume might get you rejected, if not blacklisted.

Do you've any additional tips to make my resume relevant?

  • Keep each bullet point short. Do not bloat details about your projects.
  • Focus more on impact. Companies care more about the impact you created and not the responsibilities or the work that you were assigned.
  • Use numbers to signify impact. Examples: increased performance by x%, scaled the service 4x, increased product usage by y%, etc.
  • Mention high-level details about your work.
    • Low-level details that an outsider won't understand would be useless.
    • If there is no way to explain your project at a very high level. Give context to make it easier to understand.
  • Emphasize on stuff that someone skimming your resume should notice.
    • Use bold formatting for stuff you want to emphasize.
    • Impact or core parts of the projects deserve emphasis. Languages and technologies don't.
  • Do not list mediocre/negative stuff
    • Omit your CGPA if it is low.
    • Omit the company that you joined for 2 months and then left for another job.
    • Omit any work that is mediocre compared to the rest of your resume.
  • Spell-check and grammar-check everything. Use Grammarly or the inbuilt spell and grammar checker of Microsoft Word/Google Docs to make your resume error-free.

Join our discord community to have healthy discussions on programming, interviews and job search.

Further Reading:

  • How to get a recruiter's attention on LinkedIn?
  • How to get job referrals on LinkedIn?
  • SDE I Interview Preparation: The Ultimate Guide
Gaurav Chandak
Gaurav Chandak
Gaurav is the co-founder of workat.tech and has previously worked at Flipkart and Microsoft. He intends to actively contribute to the future of education through workat.tech.
Related Content
SDE 1 Interview Preparation Roadmap for Product-Based Companies
How to prepare for machine coding round? - Interviews | Flipkart, Uber, Swiggy, Udaan
How to ace the Problem Solving, Data Structures and Algorithms Interview Round?
SDE Bootcamp - Become a software engineer at a product-based company
Practice Data Structures & Algorithms
Learning Resources
Interview Prep Resources
Community
Join our community
Blog
  • Career Advice and Roadmaps
  • Data Structures & Algorithms
  • Machine Coding Round (LLD)
  • System Design & Architecture
  • Backend Development
  • Frontend Development
  • Awesome Project Ideas
  • Core Computer Science
Practice Questions
  • Machine Coding (LLD) Questions
  • System Design (HLD) Questions
  • Topic-wise DSA Questions
  • Company-wise DSA Questions
  • DSA Sheets (Curated Lists)
  • JavaScript Interview Questions
  • Frontend UI Machine Coding Questions
Online Compilers (IDE)
  • Online Java Compiler
  • Online C++ Compiler
  • Online C Compiler
  • Online Python Compiler
  • Online JavaScript Compiler
Topic-wise Problems
  • Dynamic Programming Interview Questions
  • Linked List Interview Questions
  • Graph Interview Questions
  • Backtracking Interview Questions
  • Arrays Interview Questions
  • Trees Interview Questions
Company-wise Problems
  • Amazon Interview Questions
  • Microsoft Interview Questions
  • Google Interview Questions
  • Flipkart Interview Questions
  • Adobe Interview Questions
  • Facebook Interview Questions
DSA Sheets (Curated Lists)
  • Top Interview Questions
  • FAANG Interview Questions
  • Most Asked Interview Questions
  • 6 month DSA Practice Sheet
  • 3 month DSA Practice Sheet
  • Last minute DSA Practice Sheet