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:
| Version | When to Use | Key Optimization |
|---|---|---|
| General SWE | Broad applications | Balanced skills, strong XYZ impact bullets |
| Stack-specific | Roles requiring Angular, Flutter, ML, etc. | Front-loads that tech in skills + top bullets |
| Company-specific | Dream companies | Bullets 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:
- Engineering managers of the specific team (not generic HR)
- Hiring managers who posted the role
- 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:
- Recruiters and TA at your target companies
- Engineers on the team you want to join (referral ask)
- 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:
- Use LinkedIn Alumni Tool → filter by company → message alumni
- Use Exa.ai to search for employees by team or function
- 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:
| Platform | Best For |
|---|---|
| LinkedIn Easy Apply | Highest volume, fastest submission |
| Wellfound | Series A–C startups |
| Y Combinator Jobs | YC-backed companies |
| Hiring Cafe | Aggregated openings, less competition |
| JobRight.ai | AI-curated matching + bulk filtering |
| MyVisaJobs | H1B-sponsoring companies specifically |
| Handshake | Students 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:
- MLH (Major League Hacking) — largest circuit, open to all
- Devpost — aggregates hundreds of online and in-person events
- Grace Hopper Conference — strong recruiting pipeline
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
- LinkedIn Talent Trends Report 2024 — referral hiring data, recruiter sourcing behavior
- The Ladders Resume Eye-Tracking Study — how recruiters actually read resumes
- Jobscan ATS Research — ATS filtering rates and keyword optimization
- MyVisaJobs H1B Sponsorship Data — searchable database of H1B-filing companies
- Y Combinator Work at a Startup — direct access to YC-backed job openings
- 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.
- 📬 Subscribe to Aryan’s weekly newsletter for live job hunt teardowns → aryansingh.ai/#newsletter
- 📖 Read next: How to Apply for Jobs the Right Way in 2026
- 📖 Read next: The Complete Job Hunt Plan: Cold Emails, Referrals & AI Tools