Advice I would give to a Junior Engineer just starting out if I weren’t afraid of hurting their feelings. (Based on my experiences from Jr -> Sr. Engineer during my last 8 years at Amazon, Google, Microsoft & Currently Meta)
[1] Getting interviews is its own skill
Do not only focus on solving problems. In this market, getting noticed is often harder than clearing rounds. Treat visibility as a separate track: polish your LinkedIn, write a focused resume, and actively chase referrals instead of only applying on job portals.
[2] Referrals multiply your chances
A lot of shortlists happen through internal referrals, not cold applications. Build relationships with engineers in target companies, show them your projects or open source work, and then ask for referrals with a clear, short pitch and a specific role link.
[3] Build a profile that actually stands out
Before dreaming of big switches, spend a year making your profile hard to ignore. Things that help: internal awards, top performer tags, company hackathons, meaningful ownership in your current project, cloud or tech certifications, and visible impact that you can list on resume and LinkedIn.
[4] For freshers: first get into the industry
If you are about to graduate with weak projects and basic DSA, the first job is the hardest jump. Aim to get any solid software role first. Once in, keep upskilling in DSA and projects and switch after you have some real experience.
[5] In college, use a simple priority order
If you are still in college, this is a practical stack:
• Keep a decent CGPA so you do not get filtered out.
• Practice DSA regularly so you can clear online rounds.
• Build around 3 serious projects in the tech area you actually like.
System design can stay basic at this stage.
[6] Development and DSA should support each other
Do not rely on DSA alone. Pick one tech direction like full stack, mobile, ML, or DevOps and build real products. Try to integrate the logic and patterns you learn in DSA into these projects so it all feels connected, not like two separate lives.
[7] Open source and global programs are serious cheat codes
Contributing to real open source projects and getting into programs like GSoC or similar fellowships can lift you out of the crowd. You get: tougher problems to solve, strong resume lines, global collaborators, and people who can later refer you in top companies.
[8] Stop treating Netflix clones as “projects”
If your projects look like everyone else's, recruiters ignore them. Move from tutorial clones to things that solve a real problem, have real users, or integrate interesting tech. Even a small app with a few hundred real users beats five copied UIs.
[9] Consistency in DSA beats intensity
Two problems a day for a long time will beat random 10 problem bursts once a week. Choose a sheet or roadmap, stick to it, and build a routine you can continue even when work or college is stressful.
Continued in COMMENTS !