Here's a stat that shocks most people: 70% of jobs are never publicly posted. They're filled through networks, referrals, and direct outreach. The hidden job market is where the best opportunities are. Here's how to access it.
Why Jobs Stay Hidden
Posting a job is expensive and time-consuming. You get 500 mediocre applications. Most companies prefer to hire through networks because:
- Lower risk (known quantity vs. stranger)
- Faster hiring (no long posting cycle)
- Cheaper (no recruiter fees)
- Better fit (cultural and skill alignment)
For you, this is good news. Less competition, better match, faster process.
Strategy 1: Direct Outreach to Decision Makers
Find hiring managers or team leads at companies you want to work at. Skip HR. Contact them directly.
The email:
"Hi [Name], I've been following your work on [specific project or achievement]. I'm particularly impressed by [specific thing]. I'm an [title] with [1-2 key relevant skills], and I think I could add real value to your team building [specific thing you want to work on]. Could we grab 15 min to chat? [Link to portfolio/GitHub]. —[Your name]"
Keys to make it work:
- Personalized (reference their actual work, not generic)
- Short (one paragraph)
- Value-focused (what you can do for them, not what you want)
- Low friction (ask for 15 min, not a job)
Strategy 2: LinkedIn Boolean Search
Use LinkedIn's search to find people with specific titles at specific companies.
Search query: "(ML Engineer OR Machine Learning Engineer) AND (Google OR Meta OR Microsoft) AND current AND title:engineer -director"
This finds ML engineers currently working at those companies. You can message them, ask for informational chats, and learn what they're working on.
From these conversations, you might learn: "We're actually hiring for an NLP role but haven't posted it yet." Boom. There's your hidden job.
Strategy 3: Build a Company Tracking List
Make a list of 20-30 companies you actually want to work at (not generic names just "because they're big").
For each company, find:
- Hiring manager name for the team you want to join
- One engineer currently on that team (LinkedIn)
- Recent news about the team (product launches, growth)
Check these once a month. When you see new hires or team growth, that signals upcoming openings. Reach out to the manager or team member.
Strategy 4: Warm Introductions Through Your Network
A warm intro from someone they trust beats cold email 3:1.
Who to ask:
- Former colleagues or managers
- Alumni from your school (they have a bond with you)
- People from communities you're part of (Discord, Slack groups, meetups)
The ask: "Hey [Person], I saw your company is doing cool work in [area]. Would you be willing to introduce me to [specific person] on the team? I'd love to learn more."
People say yes more often than you think. They want to help.
Strategy 5: Build Relationships with Recruiters
Recruiters have inside info on job openings before they're posted.
How to find good recruiters:
- LinkedIn search: "recruiter AND (AI OR machine learning)"
- Follow them
- Engage with their posts
- Message them with: "I've admired your posts on [topic]. I'm looking for ML roles in [area] and would love to chat about what you're seeing in the market"
Good recruiters get alerts for relevant roles before anyone else. Building a relationship pays off months later.
Strategy 6: Attend Conferences and Meetups (Virtual OK)
Companies send hiring managers and engineers to conferences. These are goldmines for networking.
What to do:
- Attend talks and actually engage with speakers (good questions, not sales pitches)
- Attend hallway conversations and side events
- Follow up with people you met: "Hi [Name], great chat about [specific thing] at [event]. I'd love to stay connected"
Even virtual conferences work. Slack channels, networking hours, etc.
The Outreach Cadence
How often should you reach out to companies? Balance persistence with respect for people's inboxes.
- Direct to hiring manager: One email. If no response in 2 weeks, one follow-up. Then move on.
- Informational chat with team member: Totally fine to do monthly (different people, different angles)
- Recruiter relationship: Stay in touch quarterly or whenever you have relevant updates
What Gets Responses
People respond to:
- Personalization (you researched them)
- Value proposition (what you can do, not what you want)
- Low friction (15 min chat, not a full meeting)
- Genuine interest (you actually know about their work)
People ignore:
- Generic bulk emails
- People asking for things without context
- Cold messages that read like sales pitches
The Timeline
Best case: You reach out Tuesday, get a response Friday, chat the following week, get an offer in a month.
Realistic case: You need to reach out to 10-15 people to get 1-2 real conversations. Of those, maybe 1 leads to an interview. So plan 2-3 months of outreach to land an offer.
The upside? When you land one this way, you've already built relationships. You negotiate from a position of strength and often get better offers than public job postings.