How to Work With Recruiters: A Software Engineer's Guide to Third-Party and Internal Recruiting
How to Work With Recruiters: A Software Engineer's Guide to Third-Party and Internal Recruiting
Recruiter outreach is the part of job searching no one teaches you how to handle — which is why most engineers handle it badly.
Here's a pattern that plays out across every engineer's career: you get three LinkedIn InMails this week, all personalized-looking, all claiming to have a role that's a "perfect fit." You've learned by now that most of these are noise, so you delete all three. One of them was from a recruiter at a company you'd have actually wanted to work at, representing a role that wasn't public. You'll never know.
Or the inverse: you reply to everything out of FOMO, hop on fifteen recruiter calls, spend twelve hours over three weeks on preliminary screens that go nowhere, and burn the goodwill of your actual job search bandwidth.
The problem isn't recruiter volume — LinkedIn's latest data shows connection-request reply rates in tech have dropped 37% year-over-year, which means engineers are getting more selective. The problem is most engineers have no system for evaluating which messages warrant attention, what to say in the early conversations, or how to use recruiter relationships as a genuine asset during a search. This post is that system.
Internal vs. Third-Party: Two Different Relationships
Before anything else, understand who you're actually talking to. The recruiter who messages you falls into one of two categories, and each operates under entirely different incentives.
Internal (In-House) Recruiters
Internal recruiters are full-time employees of the company they're recruiting for. They're paid a salary. Their job is to fill open roles at their employer — and nothing else.
This has meaningful implications:
- They can give you company-specific intelligence. An internal recruiter who's been at Google for three years knows which teams are growing, what the interview process actually looks like, and whether the published compensation range is the floor or the ceiling. They have no incentive to mislead you — their performance metrics are about quality and time-to-fill, not commission.
- They move faster. No middleman step. When an internal recruiter submits your profile to a hiring manager, the feedback loop is same-day, not same-week.
- They can advocate for you internally. A strong internal recruiter who believes in your candidacy will flag you for other open roles if the first one falls through, tell you what the hiring manager is actually looking for, and push back when a panel wants to pass on a borderline call.
The limitation: internal recruiters only know about their own company. They're not going to give you market context beyond it.
Third-Party (Agency) Recruiters
Third-party recruiters — sometimes called "external," "contingency," or "headhunters" — work for staffing agencies or recruiting firms. They represent multiple employer clients simultaneously. Their compensation structure is typically a placement fee of 15–25% of the hired candidate's first-year salary, paid by the company when a hire closes.
That fee structure explains almost everything about how they behave:
- They're incentivized to close. Not necessarily to find you the best role — to find you a role at a client company that pays a fee. The faster they place you, the faster they get paid.
- They have access to roles that aren't public. Many companies, especially at the senior and staff level, exclusively use search firms for hard-to-fill roles. A well-connected agency recruiter will know about positions before they're posted — sometimes before the company even files the opening internally.
- They represent you to multiple clients. A good agency recruiter with 8–10 active client accounts can introduce your profile to several hiring teams simultaneously in a way an internal recruiter never could.
- Retained search firms (which operate differently from contingency recruiters) are paid an upfront fee to conduct a specific executive or senior search. If a retained firm contacts you, the company has invested significant money in finding you specifically. These conversations are worth taking seriously.
Neither type of recruiter charges the candidate. If anyone asks you to pay a fee to be considered for a role, it's a scam.
Evaluating Inbound Outreach in 60 Seconds
LinkedIn has 1.2 billion users and 97% recruiter adoption — it's the primary prospecting channel, and message volume is high. Engineers with active profiles or #OpenToWork signals receive roughly 40% more InMails than the baseline, which means reading every message carefully is not a viable strategy.
The 60-second triage process:
1. Does it mention your actual background? A generic opener ("Your profile caught my eye — we're looking for experienced engineers") versus one that references specific work you've done ("I noticed your work on distributed systems at [Company]") tells you whether the recruiter did any homework. Generic messages go in the trash.
2. Is the role described with enough specificity to evaluate it? A recruiter who can name the company (or at least the industry and company size), the team, the level, and a rough compensation range has done more than enough to earn two minutes of your time. A recruiter who says "exciting opportunity at a fast-growing startup" and nothing else hasn't.
3. Does the comp range fit your target? Most experienced recruiters will include a compensation signal in the initial message. If they don't — and the other signals look good — it's fine to reply with a single sentence: "Could you share the compensation range before we set up time?" Recruiters who refuse this request are wasting your time.
4. Is the company one you'd consider? If a third-party recruiter is keeping the client name confidential (common early in a search), ask for the industry, company size, and stage. You're allowed to have filters. A recruiter who gets frustrated when you ask qualifying questions is a recruiter who is not good at their job.
If you can answer yes to at least three of these four, reply and set up a 15-minute call.
What to Share — and What to Hold Back
The initial recruiter call isn't an interview. It's a mutual screening. Many engineers treat it as an interview and over-share, which costs them leverage throughout the rest of the process.
Hold back: your current compensation
This is the most common mistake engineers make with both internal and third-party recruiters. Disclosing your current salary anchors the entire negotiation to your present situation rather than the market rate for the role you're being considered for.
You don't owe a recruiter your current salary. When asked, you can say: "I'd rather focus on what the role pays and whether it fits my targets than anchor to my current number. What's the range for this position?" In many U.S. states, employers are legally prohibited from asking about current compensation. Know your state's rules.
What you should share is your target compensation range — confidently, based on your own market research. Not a range so wide it's meaningless ("anywhere from $180K to $250K"), but a specific number or tight range: "I'm targeting $200K–$215K base, plus meaningful equity." See the engineer's salary negotiation playbook for how to calibrate these numbers.
Share strategically: other active processes
Other competing offers are your most powerful piece of leverage. If you have an offer in hand, or active interviews at other companies, that information is worth sharing at the right moment — but the timing matters.
- Early in the process (initial call): Mention that you're "in early conversations with a few companies" only if it's true. This signals you're in demand without creating artificial pressure.
- When you have an offer: Tell both internal and third-party recruiters you have an offer and a timeline. This compresses their timeline. A company that was going to take three more weeks to make a decision may suddenly move faster.
- Never fabricate offers. Tech is a small industry. Recruiters talk. The leverage from a real competing offer is high — the risk from a fabricated one being discovered is career-damaging.
Be clear about your requirements
Don't be vague about what you need from a new role. Remote vs. hybrid, target level, must-have tech, industries you won't work in — tell the recruiter clearly and early. This isn't negotiating; it's filtering. The more clearly you articulate what you want, the better a recruiter can use their time on your behalf.
A recruiter who ignores your stated requirements and keeps pitching you roles that don't match is a recruiter you should stop spending time with.
Managing Multiple Recruiter Relationships
Engineers who are actively searching often find themselves working with five or more recruiters simultaneously — some internal, some external, across different companies and agencies. This is normal. There are a few rules that prevent it from turning into a mess.
With third-party agencies: you can work with multiple simultaneously
There is no exclusivity obligation to an agency recruiter unless you've signed something saying otherwise. (Read anything you're asked to sign carefully — some agencies do ask candidates to sign exclusivity agreements, particularly for senior searches. Don't sign these without understanding what you're giving up.)
The one rule: tell each agency recruiter which companies you're already in process with. This prevents the awkward and damaging situation where two agencies both try to submit your profile to the same company, which can get you rejected from that company's process entirely.
With internal recruiters: different rules apply
Internal recruiters within the same company sometimes communicate with each other. If you're interviewing at Microsoft for a role on Team A and the recruiter on Team B reaches out, tell them you're in an active process — they'll likely route you to the same internal hiring coordinator. This is fine and doesn't hurt you.
If you're talking to internal recruiters at multiple different companies simultaneously, that's entirely normal and they have no expectation of exclusivity.
Don't ghost recruiters
Bad news for a recruiter is still news they need. If you've taken another offer, decided to stay put, or removed a company from your list — tell them. This takes two minutes and means you've maintained a relationship with someone who will likely have relevant openings six months or two years from now. Recruiters have long memories in both directions.
Red Flags Worth Respecting
Some recruiter behaviors tell you to disengage before you invest more time.
Won't provide a compensation range. If a recruiter dodges the salary question with "it depends on experience" after you've explained your background and target, they're either working a low-paying role they know you'd filter out, or they're stalling to lock you into the process before the number disappoints you. Recruiters who can't give you a range have something to hide.
Asks for your current salary in the first message. A recruiter leading with "What are you making now?" before establishing any real context is anchoring your negotiation before the conversation even starts. This is fine to decline.
Pressures you on timeline. "This role closes Friday" or "the hiring manager is about to stop interviewing" — artificial urgency is a closing tactic, not a fact. Good roles don't evaporate in 48 hours.
Can't describe the role beyond the JD. If the recruiter's knowledge of the position ends at what's in the publicly available description, they haven't actually talked to the hiring team. They're shotgunning CVs. Your interview outcomes will be worse because you'll be going in without useful preparation intelligence.
Keeps the company name confidential after the first call. Confidentiality during an initial message is understandable. Refusing to name the company after you've had a call and expressed genuine interest is unusual. Legitimate search processes reveal the employer before asking you to spend significant time on interviews.
Using Recruiters Proactively
Most engineers treat recruiter outreach as something to react to. The better model is using recruiter relationships as an active sourcing channel before you need them.
A well-connected agency recruiter who places senior engineers at a specific type of company (fintech, SaaS, Series B–D startups, defense tech) can be an incredibly useful intelligence source: what the market is paying at your level, which companies are growing vs. freezing, which roles are going public soon.
One practical approach: identify two or three recruiters who specialize in your target segment. Have a 20-minute call with each when you're not actively searching, explain what you're looking for and when you might become open, and ask them to reach out when something genuinely matches. This seeds your pipeline for the next time you're looking, months before you need it.
When you do enter a search, the recruiter already knows your profile, has context on your requirements, and has no cold-start overhead. This is a significant advantage over re-initiating relationships from scratch during a stressful job hunt.
The job search system post covers how to build and manage these relationships within a structured weekly cadence.
TL;DR
- Internal recruiters work for one company; third-party recruiters work for agencies paid by placements. Each type has different incentives and different value to you.
- Triage inbound outreach in 60 seconds. Does it name the role and company, describe your actual background, and include a comp signal? If not, delete it.
- Don't share your current salary. Ever. Share your target range instead.
- Leverage other offers — but never fabricate them. Active competing processes compress timelines. Fake ones destroy trust in a small industry.
- Work with multiple agencies simultaneously — but tell each one which companies you're already in process with to avoid dual submissions.
- Don't ghost recruiters. Bad news is easier to deliver than the reputation damage from disappearing.
- Red flags are real: recruiters who won't discuss comp, push artificial urgency, or can't describe the role beyond the JD are not worth your time.
- Build recruiter relationships before you need them. The best time to know a good recruiter is six months before your next search.
Related: The Software Engineer's Referral Playbook — recruiters are one channel; referrals remain the highest-conversion channel for engineering job searches.
Related: The Engineer's Salary Negotiation Playbook — what the recruiter hands you at offer is the starting point. Here's how to negotiate from it.
Related: The Engineer's Job Search System: 5 Hours a Week — how recruiter relationships fit into the larger weekly job search framework.
Your resume and career profile are what a recruiter forwards to the hiring manager. Make sure what they're sending actually represents your impact. Wrok builds the career narrative — resume, portfolio, GitHub story — that makes every recruiter conversation land better. Try it free →