Guide

The 18-Step Job Hunt Master Roadmap for USA & Canada (2026 Edition)

A complete, phase-by-phase job hunt roadmap for software engineers targeting the US and Canadian tech markets — covering resume, LinkedIn, cold outreach, referrals, interview prep, visa, and offer negotiation.

Executive Summary

Most software engineers fail at job hunting not because of weak technical skills, but because they treat the search as a passive activity — applying online and waiting. This 18-step roadmap transforms your job hunt into a structured, measurable pipeline: from building your resume foundation in Week 1 to negotiating and closing your offer in Week 12+. Engineers who follow a documented system like this land offers 2–3x faster than those who apply ad hoc, because every input is tracked, every channel is activated, and interview prep runs in parallel from Day 1.


The Numbers That Drive This Strategy

Stat: Referrals account for 30–50% of all hires at tech companies, but only 7% of applicants use them. Source: LinkedIn Talent Trends Report, 2024

Stat: ATS systems eliminate 75% of resumes before a human reviews them. Source: Jobscan Research, 2024

Stat: Recruiters spend an average of 6–7 seconds on initial resume screening. Source: The Ladders Eye-Tracking Study, 2023

Stat: Applying within 24 hours of a posting doubles your callback probability. Source: LinkedIn Talent Insights, 2024

Stat: Engineers with 3+ live portfolio projects receive 40% more recruiter messages on LinkedIn. Source: GitHub Developer Survey, 2023


Phase 1: Build the Foundation (Days 1–7)

Why This Phase Matters

Everything in a job hunt is downstream of your resume and strategy definition. A weak resume wastes every application. An undefined target role wastes every conversation. Spend 7 days building assets you’ll reuse 500 times.

Step 1 — Define Your Strategy & Roles

Before writing a single bullet, answer:

  • Target roles: Pick 3–5 role types (e.g., Full-Stack SWE, Mobile Engineer, ML Engineer)
  • Target companies: Tier 1 (FAANG + top-tier), Tier 2 (Series B–D), Tier 3 (startups)
  • Location: Remote, hybrid, or onsite? For visa sponsorship candidates — onsite/hybrid roles at mid-to-large companies sponsor more reliably
  • Timeline: How many months do you have? This determines your volume targets

Map your skills to roles. Some high-acceptance entry points with lower competition:

  • Business Analyst / Ops Analyst
  • Data Analyst / Reporting Analyst
  • QA / SDET Engineer
  • Support Engineer → internal transfer path

Strategy: land a role with lower barrier, build 12 months of US/CA experience, then target dream companies.

City/Region Targeting for USA:

  • SF Bay Area → FAANG, highest pay, highest COL
  • Seattle → cloud-heavy, AWS/Azure ecosystem
  • NYC → fintech, adtech, data engineering
  • Austin, Denver, Atlanta → lower competition, growing hubs

City/Region Targeting for Canada:

  • Toronto → largest tech hub, finance + startups
  • Vancouver → gaming, cloud, remote-first companies
  • Montreal → AI research labs, game studios
  • Ottawa → telecom, government tech

Step 2 — Build Your Resume System

The 3-Version System:

VersionWhen to UseKey Optimization
General SWEBroad applicationsBalanced skills, strong XYZ impact bullets
Stack-specificRoles requiring Angular, Flutter, ML, etc.Front-loads that tech in skills + top bullets
Company-specificDream companiesBullets mapped to their engineering principles

ATS-safe formatting rules:

  • Single-column layout only — two columns confuse most ATS parsers
  • Fonts: Inter, Calibri, Arial at 10–12pt
  • Save as PDF, filename: FirstName-LastName-Resume.pdf
  • Section order: Summary → Skills → Experience → Projects → Education
  • Use exact JD keywords: “React” not “frontend framework,” “AWS Lambda” not “cloud functions”

The XYZ Bullet Framework:

Accomplished X (result), measured by Y (metric), by doing Z (action).

❌ Weak✅ Elite
”Worked on backend APIs""Built REST API processing 2M daily requests, reducing p99 latency by 35% via connection pool tuning"
"Led mobile app development""Shipped 6 Flutter features to 50k+ users, decreasing crash rate from 2.1% to 0.3% in 8 weeks"
"Helped with cloud migration""Migrated 4TB PostgreSQL DB to AWS Aurora with zero downtime, saving $18k/month in infrastructure”

Best free template: Overleaf Jake’s Resume. Run every version through Jobscan against each JD before submitting — target a 75%+ keyword match score. Use Resume Worded for deeper quality scoring.

Step 3 — Build Your Brag Sheet

Create a single BragSheet.md with every project and achievement structured for interview use. Fields per entry:

  • Project title / Company / Dates
  • One-line problem summary
  • Your role and responsibilities
  • Tech stack used
  • Quantified metric / business impact
  • STAR bullets (for behavioral interviews)
  • GitHub repo or live demo URL

This doc becomes your single source of truth for resume bullets, cold emails, and interview answers.

Phase 1 Completion Checklist

  • Target roles and company tiers defined and documented
  • City/region targets set; remote vs. onsite preference locked
  • 3 resume versions built using Jake’s Resume template
  • All bullets follow XYZ framework with quantified impact
  • Jobscan score checked for each version (target: 75%+)
  • Brag sheet created with 5+ achievements in STAR format

Phase 2: Build Your Digital Presence (Days 8–14)

Step 4 — Optimize LinkedIn for Both Inbound and Outbound

LinkedIn serves two functions: it attracts inbound recruiter searches, and it’s your outbound prospecting tool. Most engineers optimize for neither.

Headline (most important field):

❌ Passive✅ Active
”Software Engineer""Full-Stack SWE | Angular · Flutter · Node.js | 5 yrs building scalable products”

About section: The first 2 lines show before “see more.” Lead with your biggest credential. Do NOT start with “I am a passionate engineer…”

Example opening:

“5 years building production systems at Google and UMass — specializing in Angular, Flutter, and AI-integrated products. Currently open to senior full-stack and mobile engineering roles.”

Activity for job hunting:

  • Post 3–5 times per week minimum
  • Post types: project demo, lesson from failure, industry take, certification earned
  • Engage daily: like and comment on recruiters’ and engineers’ posts at target companies — this puts you in their notification feed

Connection targets:

  • 10 targeted connection requests per day: recruiters, engineers, and alumni at target companies
  • Use the LinkedIn Alumni Tool to find graduates from your university at target companies

Step 5 — Build Your GitHub Portfolio

Your GitHub is your live portfolio. Recruiters at top-tier companies check it.

Minimum viable GitHub:

  • 2–3 pinned repos with complete READMEs (what it is, tech stack, demo link, setup instructions)
  • Consistent commit history — daily contributions, even small ones
  • A GitHub Profile README with skills, current focus, and contact info

What to build:

  • If targeting AI roles → a RAG pipeline with LangChain + a vector DB, deployed on Vercel or Railway
  • If targeting full-stack roles → a SaaS app with auth, dashboard, and real data persistence
  • If targeting mobile roles → a Flutter or React Native app shipped to TestFlight or the Play Store

Ship everything to a live URL. A deployed project is worth 10x an undeployed one.

Phase 2 Completion Checklist

  • LinkedIn headline rewritten with role + top 3 skills
  • About section leads with top credential in first 2 lines
  • “Open to Work” enabled (visible to recruiters only)
  • Profile photo updated: professional headshot
  • 2–3 GitHub repos pinned with complete READMEs and live demos
  • GitHub Profile README live
  • Daily LinkedIn connection routine started (10/day)

Phase 3: Activate All Outreach Channels (Days 15–30)

Step 6 — Cold Email Outreach (250+ Total)

Cold email to hiring managers is the highest-ROI channel most engineers never use. At a realistic 5–10% reply rate on well-personalized emails, 250 emails generates 12–25 conversations — more than enough to fill an interview pipeline.

Who to email:

  1. Engineering managers of the specific team (not generic HR)
  2. Hiring managers who posted the role
  3. Senior engineers on the target team (referral ask)

Find emails with:

  • Apollo.io — best for bulk pulls, generous free tier
  • Hunter.io — best for email format discovery by domain
  • ContactOut — Chrome extension on LinkedIn profiles

The 4-line cold email template:

Subject: Quick question about the [Role Title] role at [Company]

Hi [First Name],

I'm [Your Name], a [role] with [X years] in [primary skill]. I saw [Company]'s 
opening for [exact role title] — I recently [one quantified achievement 
directly relevant to their stack].

I'd love to learn more about the team. Would you be open to a 10-minute chat?

[Your Name] | [LinkedIn] | [Portfolio/GitHub]

Follow-up sequence:

  • Day 5: “Hi [Name], following up on my earlier note. Happy to send my resume if helpful.”
  • Day 12: “Hi [Name] — last check before I move on. No pressure at all.”
  • Stop after Day 12.

Step 7 — Cold LinkedIn DMs (100+)

LinkedIn DMs have a higher read rate than email for recruiters. Keep DMs to 3 lines maximum:

Hi [Name], I noticed [Company] is hiring for [Role]. I have [X years] in 
[specific skill] and recently [brief achievement]. Would you be open to a 
quick chat or referral?

Who to DM:

  1. Recruiters and TA at your target companies
  2. Engineers on the team you want to join (referral ask)
  3. Alumni from your university working there

Step 8 — Referrals: The Goldmine

Referrals bypass 70–90% of ATS filtering and increase interview probability by 4–10x. This should be your first move for every target company, not an afterthought.

Finding referrals:

  1. Use LinkedIn Alumni Tool → filter by company → message alumni
  2. Use Exa.ai to search for employees by team or function
  3. Ask directly: “If you think I’m a good fit after reviewing my profile, would you be open to referring me through the portal?”

The referral request template:

Hi [Name],

I'm [Your Name], a [role] with experience in [top skill]. I saw you're at 
[Company] and found a role that matches my background: [Job Title, Job ID: XXXXX].

If you feel I'm a fit after glancing at my profile, I'd really appreciate a 
referral through the company portal. I can send resume + a 2-line summary — 
I'll make it as easy as possible for you.

Thanks either way.

When they say yes, send immediately: PDF resume, LinkedIn URL, exact job ID, a 2-line “why I’m a fit” summary they can paste into the referral form.

Referral tracking spreadsheet columns: Company | Referrer Name | Role | Job ID | Status (Pending/Submitted) | Date | Notes

Step 9 — Application Volume (500+ Over 3 Months)

Online applications are your volume play, layered on top of outreach — not a replacement for it.

Daily targets:

  • 15–20 tailored applications per day
  • Apply within 24 hours of posting (doubles callback rate)
  • Target roles with under 100 applicants where possible

Best platforms by use case:

PlatformBest For
LinkedIn Easy ApplyHighest volume, fastest submission
WellfoundSeries A–C startups
Y Combinator JobsYC-backed companies
Hiring CafeAggregated openings, less competition
JobRight.aiAI-curated matching + bulk filtering
MyVisaJobsH1B-sponsoring companies specifically
HandshakeStudents and recent grads

Application tracking columns: Company | Role | Job Link | Applied Date | Method (Online/Referral/Cold Email) | Status | Interview Stage | Follow-Up Date

Phase 3 Completion Checklist

  • Apollo.io or Hunter.io account active; first batch of 50 contacts pulled
  • 10–15 cold emails sent per day; tracked in spreadsheet
  • 5–10 LinkedIn DMs sent per day
  • Referral requests sent to alumni at top 10 target companies
  • Job alert notifications set on LinkedIn, Wellfound, Hiring Cafe, JobRight.ai
  • 15–20 tailored applications per day; all tracked

Phase 4: Interview Preparation System (Week 3 Onward — Parallel Track)

Step 10 — Technical Interview Prep (DSA)

Do NOT wait until you have interviews to start DSA prep. Start on Day 1 and run it as a parallel track.

The 6-week LeetCode plan structure:

  • Weeks 1–2: Arrays, strings, hash maps, two pointers, sliding window
  • Weeks 3–4: Trees, graphs, BFS/DFS, recursion, backtracking
  • Weeks 5–6: Dynamic programming, greedy, binary search, heap/priority queue

Platforms:

  • LeetCode — primary grinding platform
  • Interviewing.io — anonymous mocks with real engineers from FAANG
  • Pramp — free peer-to-peer mock interviews

Keep a problem log: every problem attempted → pattern name → your mistake → optimal approach.

Step 11 — System Design

Practice two scales:

  • Small: rate limiter, URL shortener, notification service, chat app
  • Large: design Twitter, YouTube, Uber, a distributed job queue

For every problem, practice explaining tradeoffs: SQL vs. NoSQL, monolith vs. microservices, strong vs. eventual consistency. Senior engineers are evaluated on reasoning quality, not memorized answers.

Best resource: System Design Primer on GitHub — 250k+ stars, actively maintained.

Step 12 — Behavioral Interview Prep

Prepare 10–12 stories in STAR format covering:

  • Biggest technical achievement (quantified impact)
  • Time you disagreed with a decision and what you did
  • Time you led a project under ambiguity
  • Conflict resolution with a teammate
  • A failure and what you learned
  • Time you had to influence without authority

Use ChatGPT to simulate recruiter screens: prompt it with “Act as a senior technical recruiter at [Company]. Give me 3 behavioral questions for a senior SWE role and rate my answers on specificity and impact.”

Phase 4 Completion Checklist

  • LeetCode 6-week plan active; problem log maintained
  • 5+ system design problems practiced with verbal walkthrough
  • 10 STAR stories written, timed, and rehearsed
  • 2+ mock interviews completed (Pramp or Interviewing.io)
  • Behavioral answers recorded and reviewed for filler words

Phase 5: In-Person and Event Channels (Ongoing)

Step 13 — Career Fairs

Prepare before every fair:

  • 1-page tailored resume (shorter = faster recruiter read)
  • 30-second elevator pitch: who you are, what you build, what you’re looking for
  • Research the attending companies in advance — don’t ask “what roles do you have?”

After the event: follow up with every recruiter contact within 24 hours. Reference something specific from your conversation.

Step 14 — Hackathons

Major hackathons where companies actively recruit:

Strategy: Build something relevant to your target industry. Demo it confidently. Get recruiter contact info. Post the project on LinkedIn and GitHub within 24 hours. Follow up within 48 hours.

Step 15 — Tech Meetups & Networking

Use Meetup.com to find:

  • AI/ML meetups in your city
  • SWE and software engineering communities
  • AWS, GCP, or Azure user groups
  • Startup mixer events

The ROI of in-person meetups is disproportionately high because most candidates skip them. Meeting a hiring manager at a meetup creates a warm relationship that 50 cold emails can’t replicate.


Phase 6: Visa, Negotiation & Closing (Final Phase)

Step 16 — Visa & Immigration Strategy

For H1B, OPT, and CPT candidates in the USA:

Use MyVisaJobs and H1BGrader to find companies with a documented history of sponsoring H1B visas. Filter by your target role and city. Mid-size SaaS companies and consulting firms sponsor reliably but don’t advertise it widely — always check their historical filings.

Always ask recruiters early: “Does your company sponsor international candidates for H1B or OPT extensions?” — saves weeks of wasted effort in a pipeline that can’t close.

For Canada: The Global Talent Stream (GTS) allows companies to hire skilled tech workers in 2–4 weeks. Target companies on the MaRS Discovery District and Communitech ecosystems that are GTS-eligible. Co-op programs at Canadian universities are also strong pathways into full-time roles.

Step 17 — Mental Health & Energy Systems

Job searching is a high-rejection activity by definition. At a 1–3% callback rate on mass applications, you need 33–100 applications per interview. That’s math, not a verdict on your skills.

Practical systems that work:

  • Keep a rejection log — note what you learned from each rejection, not just that it happened
  • Keep a daily wins list — applications sent, emails replied to, mocks completed
  • Schedule non-job-hunt hours daily — exercise, social time, side projects
  • Join a peer community for accountability and shared leads

Step 18 — Close the Deal: Negotiation & Acceptance

When you reach an offer, you’ve beaten 95% of applicants. Don’t leave money on the table.

Salary research tools:

  • Levels.fyi — best for total compensation at tech companies (base + equity + bonus)
  • Glassdoor — base salary by role, level, and location
  • Blind — anonymous comp sharing from employees

The counter-offer script:

Thank you so much for the offer — I'm genuinely excited about this opportunity.
Based on my research using Levels.fyi and conversations with engineers at similar 
companies, I was expecting something closer to $[X] in base. Is there flexibility 
to get there?

Even a $5k base increase compounds significantly over a career. Negotiation is expected at every level above L3/mid-level.

Send a thank-you note within 12 hours of every interview: Reference one specific technical topic from the conversation. Keep it to 3 sentences. This is the most-skipped step that costs candidates the most goodwill.

Phase 6 Completion Checklist

  • H1B/visa sponsorship verified for every company in active pipeline
  • Salary research done: Levels.fyi comps pulled for target role + level + city
  • Counter-offer script prepared and practiced
  • Thank-you notes sent within 12 hours of every interview
  • Final offer evaluated on: role alignment, comp, sponsorship, company trajectory

Common Pitfalls & FAQ

What if I’ve been job hunting for 3+ months with no results?

Diagnose which stage is broken before changing your strategy. Run this audit: How many cold emails have you sent? (If under 100, that’s the problem.) What’s your ATS keyword match score on your resume? (If under 70%, that’s the problem.) How many mock interviews have you done? (If zero, that’s the problem.) Most long job searches fail at one specific stage — fix that stage specifically rather than working harder on everything.

How do I get referrals if I graduated from a small or unknown university?

Your university network is one source — your professional network from projects, internships, and online communities is equally valid. Post your job search publicly on LinkedIn with specific target companies listed. Former colleagues, classmates from bootcamps, and open-source collaborators often refer people they’ve never met in person. Also use Exa.ai to find engineers at target companies by skill or project, not just by school.

Should I apply to roles where I meet only 50–60% of the requirements?

Yes — apply if you meet 60–70% of hard requirements. JDs are written as wish lists, not minimums. Companies expect candidates to grow into roles. The exceptions: roles explicitly requiring a security clearance, a specific certification (e.g., CPA, PE), or years of experience at a specific level (L5+ at FAANG). For those, the bar is literal.

How do I handle H1B sponsorship conversations without scaring off hiring managers?

Raise it late in the process, not early — and frame it as a standard formality, not a burden. After you’ve generated genuine interest through interviews, say: “I want to be transparent — I’ll need OPT/H1B sponsorship. I know your company has a track record of sponsoring international engineers [cite MyVisaJobs data], and I’m happy to work with your legal team to make it seamless.” Bringing receipts (their actual sponsorship history) converts skeptical hiring managers.


References & Further Reading

  1. LinkedIn Talent Trends Report 2024 — referral hiring data, recruiter sourcing behavior
  2. The Ladders Resume Eye-Tracking Study — how recruiters actually read resumes
  3. Jobscan ATS Research — ATS filtering rates and keyword optimization
  4. MyVisaJobs H1B Sponsorship Data — searchable database of H1B-filing companies
  5. Y Combinator Work at a Startup — direct access to YC-backed job openings
  6. System Design Primer — comprehensive open-source system design resource

Ready to Execute?

This roadmap covers every step from Day 1 to offer accepted. The difference between engineers who land in 6 weeks and those who take 6 months is execution consistency — running all 18 steps as a system, not picking two or three ad hoc.