Most freshers open a job portal, see a role they like, hit Apply, upload their resume, and then… wait. Refresh their email. Wait some more. That’s the cycle. And it works about as well as you’d expect.
The problem isn’t you. The problem is the process. The way hiring actually works in 2026 has a few realities baked in that nobody really tells you about. Your application might be screened by an ATS (Applicant Tracking System) before any human ever sees it. The hiring manager might have already decided on a shortlist before the portal even closed. And someone who messaged them directly on LinkedIn is probably already in a conversation while you’re still waiting for an automated acknowledgement email.
This guide is the process that actually works. Not theory. Not inspiration. A step-by-step thing you can start doing today.
Step 1: Don’t Touch the Apply Button Yet
When you find a job or internship posting that looks like a fit, your first instinct is going to be to apply immediately. Resist that.
Before you apply, read the job description properly. Not skim read. Pull out every skill, tool, and responsibility they’ve mentioned. Notice the language they use. If the JD says “cross-functional collaboration” and “data-driven decision making,” those exact phrases need to show up naturally in your resume. This isn’t gaming the system it’s speaking the same language as the person who wrote the JD.
Make a list of keywords. Every technical skill mentioned, every soft skill mentioned, every tool or platform named. These are your resume’s raw materials for this specific application.
Step 2: Tailor Your Resume — Every Single Time
Yes, every time. I know this sounds exhausting. It’s also the difference between getting a call and not getting one.
Here’s what “tailoring” actually means. You’re not rewriting your resume from scratch. You’re rearranging, rewording, and re-emphasising things to match what this specific company is looking for. Your core projects and experience stay the same. But the way you describe them changes.
If the JD mentions Python and data pipelines, your resume should lead with your Python work, not bury it. If they’re looking for someone who can handle client communication, that line about “coordinating with 3 cross-functional teams” in your internship description becomes suddenly very relevant — put it higher.
ATS machines score your resume before a human reads it. They’re looking for keyword matches between the JD and your resume. A resume that’s a great fit on paper but uses different words will get scored lower than a mediocre resume that happens to use the exact same terminology. This is not about lying — it’s about translating your real experience into the language the system is listening for.
A few things that help with ATS scoring:
Use a clean, single-column format for roles where you know ATS is used. Fancy two-column resumes with columns, tables, or text boxes are a disaster for parsers. Stick to plain headings like Work Experience, Skills, Projects, Education. Avoid putting important information inside headers or footers — many parsers skip those entirely.
Don’t just list tools. “Proficient in SQL” tells a machine you have the keyword. “Built a dashboard using SQL and Metabase to track 15K+ daily transactions” tells a machine AND a human something meaningful.
Quantify wherever you can. Numbers get attention. “Improved load time by 40%” is infinitely better than “optimised application performance.”
Keep your resume to one page if you’re a fresher. Two pages if you genuinely have two pages of relevant content. Nobody is scrolling a three-page fresher resume.
Step 3: Save Your Resume as a PDF and Get a Drive Link Ready
This sounds minor. It isn’t.
Always export your resume as a PDF before sending. Word documents can render differently on different machines, fonts go missing, formatting breaks. A PDF is what they’ll see exactly how you intended. Name it properly something like Priya_Sharma_Resume_2026.pdf, not Resume_Final_FINAL_v3.pdf.
Upload that PDF to Google Drive. Set sharing to “Anyone with the link can view.” Copy that link. Now you have a URL you can drop into LinkedIn messages, emails, or anywhere else. This is important because many LinkedIn DMs don’t let you attach files — a Drive link gets around that entirely.
Keep both things ready before you start reaching out: the PDF file and the Drive URL. You’ll need them often.
Step 4: Find a Real Human at the Company on LinkedIn
Now, before submitting the application through the portal, go to LinkedIn.
Search for the company. Go to their People tab. Look for someone who works in HR, Talent Acquisition, or Recruiting. If it’s a startup, go directly for the hiring manager or the team lead of the function you’re applying to. Founders at early-stage companies respond surprisingly often.
Search terms that help: “[Company Name] HR”, “[Company Name] recruiter”, “[Company Name] talent”, “[Company Name] engineering manager” — depending on the role.
Once you find the right person, don’t just click Connect and move on. Personalise the connection request. LinkedIn gives you 200 characters. Use them. Something like: “Hi [Name], applying for the [Role] at [Company] wanted to connect directly since I think my background in [X] is a good fit.” That’s it. Short, clear, not begging.
Wait for them to accept. If they don’t within a week, you can try messaging them without being connected some profiles allow it.
Step 5: Send Them a Message That’s Actually Worth Reading
This is where most people mess up. They either say nothing meaningful or they paste a wall of text that nobody is going to read.
The goal of this message is not to get a job. The goal is to get a response. A response leads to a conversation. A conversation leads to a referral or a faster review or a direct interview slot. Keep the goal small.
Here’s a structure that works:
One sentence about who you are. One sentence about why this company or role specifically mention something real, not generic. One sentence about what you bring that’s relevant. One clear askeither a referral, a quick call, or just asking if your application is visible.
Here’s an example:
Hi [Name], I’m a final-year CS student at [College] and I just applied for the Backend Intern role at [Company]. I’ve been following your team’s work on [specific product feature or blog post or launch] it’s exactly the kind of infrastructure problem I’ve been working on in my own projects. I’ve built [brief relevant thing] and I think there’s a real overlap with what you’re building. I’d genuinely appreciate a referral if you think my profile is a fit here’s my resume: [Google Drive link]. Happy to share more context if useful.
Notice what that message does. It’s specific. It shows you actually looked at their work. It doesn’t beg. It makes a concrete ask. And it respects their time.
Don’t write “I am a hardworking and passionate individual seeking an opportunity to grow.” Everyone writes that. It means nothing.
Don’t write three paragraphs. They’re not going to read it.
Do mention something real about why you want to work at that company specifically. Even one sentence of genuine homework doubles the chance of a response.
Step 6: Apply Through the Portal Too
Yes, do both. After you’ve sent the LinkedIn message, go ahead and submit through the official job portal as well. The portal submission creates a paper trail and makes sure you’re in the system. The LinkedIn message is the thing that gets you noticed before anyone pulls up the system.
Two-channel approach. Both matter.
Step 7: Track Everything in a Spreadsheet
If you’re seriously job hunting, you’re going to be applying to a lot of places. And at some point you will not remember whether you already applied to that company, whether you followed up, or what stage you’re at.
Build a simple spreadsheet Google Sheets works perfectly. Columns: Company, Role, JD Link, Date Applied, Portal Used, LinkedIn Contact, Message Sent (Yes/No), Status, Follow-up Date, Notes.
Status can be: Applied, Message Sent, Replied, Interview Scheduled, Rejected, Ghosted, Withdrawn.
Update it every time you do anything. It takes 30 seconds per row. But when you’re juggling 20 active applications, this is the thing that keeps you sane and keeps you from either forgetting to follow up or embarrassingly double-messaging someone.
It also shows you patterns. If you’re getting replies from startups but not from big companies, that tells you something. If your reply rate jumps after you started personalising messages, that’s feedback worth knowing.
Step 8: Follow Up — But Do It Right
Wait 2 to 3 days after your first message. If they haven’t responded, send one short follow-up. Just one.
Something like:
Hi [Name], just wanted to follow up on my previous message. I’m still very interested in the [Role] at [Company] and happy to share more if it helps. No pressure either way.
That’s the whole message. No drama, no I know you’re busy but… just a clean nudge.
After that second message, move on. If they haven’t responded after two messages, they’re either not the right person to reach or it’s not the right moment. Following up a third, fourth, fifth time makes you look desperate and burns a connection that might have been useful later.
The mindset here matters. A non-reply is not a rejection. It’s just… silence. People are busy. Your message might have arrived during a sprint week or right before a product launch. Two messages is professional. Three is annoying.
A Few Things That Are Easy to Get Right But Most People Don’t
Your LinkedIn profile should be complete before you start messaging anyone. A blank profile with no photo, no headline, and no experience listed is not a good look when someone clicks through after you message them. Fill it in. Write a headline that says what you do, not just “Student at XYZ University.”
Your resume file name matters more than you think. Resume_Final.pdf tells the recruiter nothing when it’s sitting in a folder with 80 other files. Priya_Sharma_BackendIntern_Resume.pdf is memorable and gets found when they search.
Read the company’s recent LinkedIn posts before messaging. If they just launched something, mention it. If their CTO posted about a technical challenge they’re working on, that’s your opening. It takes five minutes and makes you seem like someone who pays attention.
Don’t send the same message to 50 people. Send 10 personalised messages and you’ll get more responses than 50 copy-pasted ones. Quality beats volume here.
Why This Works Better Than Just Applying Through the Portal
When you apply through a portal, you’re one of potentially hundreds of applications. The hiring manager or recruiter will get to you when they get to you — if the ATS even passes your resume through.
When you message someone directly on LinkedIn and mention you’ve applied, you become a name they recognise when your resume comes up in the system. That recognition creates a mental shortlist before any screening even happens. It’s not a guarantee. But it shifts the odds in a meaningful way.
At early-stage startups especially, the LinkedIn message sometimes bypasses the portal entirely. Founders and early team members often just pull you straight into a conversation. The portal is for big companies with formal pipelines. Startups are run by humans who check their LinkedIn notifications.
The Whole Process in One Look
Find a role that’s a genuine fit. Read the JD properly and pull keywords. Tailor your resume for that specific role — rearrange, reword, re-emphasise. Export as PDF and have your Drive link ready. Find a real person at the company on LinkedIn. Send them a short, specific, personalised message with your Drive link. Submit through the portal too. Log everything in your tracking sheet. Follow up once after 2 to 3 days. Then move on and keep going.
That’s it. Not complicated. But consistently doing all of it, every time, for every application — that’s what separates people who get calls from people who wonder why no one’s responding.
The process works. Start today with three applications and do every step properly. See what happens.