This document is for self-preparation. Check out SDE Bootcamp if you want to:
- fast-track your learning through hands-on learning, and,
- have engineers from top product-based companies teach and mentor you
Let's divide the job search process into 4 stages:
- Searching for and applying to jobs
- Getting your resume shortlisted
- Clearing interviews
- Getting an offer letter
Let's look at what do you need to do at each of these stages. Note that each of these require significant work that needs to be done way before the job search process starts. Details about those are also mentioned below.
- How to apply for off-campus placements (jobs/internships)?
- How to get job referrals on LinkedIn?
- How to get a recruiter's attention on LinkedIn?
- Since most job openings receive 100s to 1000s of applications, it is not possible for a company to interview everyone who applies.
- To reduce the number of interviews, Recruiters and Hiring Managers shortlist only those resumes which stand out or matches the most to the job roles.
- Having common basic projects on your resume or having a 3* rating on CodeChef is still better than having nothing related to programming. But note that these things won't help you stand out as 50% of the applicants would have the same thing.
- Few things that can help your resume stand out:
- Good ranks in programming contests
- Demoeable projects that actually solve a problem and whose code is not easily available on the internet
- Decent open-source contribution
- Good research work
- Being from a Tier-1 college. Not much within your control.
- Having worked at a big tech company previously. Not applicable for freshers.
- Make sure that your resume follows the best practices: Resume best practices for product-based companies
- You can use this resume template to build your one-page own resume
- Confused, what to do?: Competitive Programming or Open Source Contribution?
You can join SDE Bootcamp where you will learn fullstack development and build amazing projects which will help you with resume shortlisting.
Note that 2 things are extremely important here:
- Learning: You need to learn all the major concepts that is expected of you as a programmer/developer
- Practice: You need to focus a lot on practicing to build expertise on the concepts that you learn
- Intro To Programming in C/C++
- Which programming languages/technologies should I learn?
- SDE Kickstart | Become a solid programmer | Paid Mentorship & Learning Program
- What is a Problem Solving, Data Structures & Algorithms Interview Round?
- How to prepare for the Problem Solving, Data Structures & Algorithms Interview Round?
- Is competitive programming necessary to crack interviews?
- Common Mistakes to Avoid in Competitive Programming
- What is a Machine Coding Round?
- How to prepare for machine coding round?
- How to practice for machine coding round?
- How to ace the Problem Solving, Data Structures & Algorithms Round? | DOs & DONTs
- How to ace the Machine Coding Round? | Step-by-Step Guide
- Everything about an offer letter
- Compare salary and levels/roles across top product-based companies
- Salary Negotiation Guide: Why and How to do it
- Got the job, now what?
You can join SDE Bootcamp where you will learn everything that you need to prepare for getting an SDE 1 job at a product-based company.
If you find this guide useful, please star it and share it on social media, whatsapp and any other programming community.
You can follow us on our social media handles for updates:
- WhatsApp: Free Newsletter on Programming, Interview Prep and Job Search [Highly recommended]
- LinkedIn: Gaurav, Sagar, workat.tech
- Discord: Community to have discussion, ask doubts, find resources and be a part of the community
- Instagram: Quizzes, Challenges, Memes, etc on Programming, Interview Prep and Job Search
- Facebook: Community Group, Page
- Twitter: workat_tech, Gaurav, Sagar
Programming communities you should join: