Interview & salary tips

Scripts you can use out loud, with sources for the “why.” Read this when the question comes and you freeze.

How to land the phone screen

Getting into the funnel matters as much as crushing the interviews. Not all applications are equal. Warm paths beat spraying résumés into the void.

Ken Coleman’s Proximity Principle (Ramsey Solutions) puts it simply: the right people + the right places = opportunities. You put yourself near the people and places where the work happens, then real conversations create openings—far more than anonymous online applications. See How the Proximity Principle Can Change Your Life and How to Network the Right Way.

Hiring data matches that instinct. Ashby’s ATS research found roughly 40% of referred candidates reach an interview, versus about 3% of inbound (cold) applicants—while inbound still makes up the vast majority of applications. Pinpoint similarly found referred candidates roughly 7× more likely to be hired than job-board applicants. CareerPlug’s recruiting metrics report found referrals were a tiny slice of applicants but a much larger slice of hires.

Rough priority from strongest to weakest:

1. In-house recruiter reaches out to you (best)

Someone who works at the company that’s hiring found you (LinkedIn, referral pool, conference list) and messaged you about a real req.

Why it’s strong: they’re paid to fill that seat, they already think you might fit, and you’re not fighting the cold-apply pile. Ashby’s data also shows sourced candidates (recruiters finding you) clear interviews far more often than inbound applies.

What to do: Reply the same day. Be clear you’re interested (or not). Ask role, level, location/hybrid, and process next. Keep salary deflection ready. Don’t ghost—in-house recruiters talk.

Example reply: “Thanks for reaching out. The platform role sounds interesting. Happy to chat—does Thursday or Friday afternoon work?”

2. Someone at the company refers you (also excellent)

You know a current employee. They submit you through the official referral path (or intro you to the hiring manager / recruiter).

Why it’s strong: a trusted human vouches that you’re real. Companies run referral bonuses because the conversion is better—see Ashby (~40% interview rate for referrals) and Pinpoint (~7× hire likelihood vs job boards).

What to do:

  • Ask your contact if they’d be comfortable referring you before you apply cold
  • Send a short blurb + tailored resume they can forward (“3 lines on why I’m a fit + PDF”)
  • Apply through the referral link they give you when they have one
  • Thank them either way; don’t make them chase your materials

Example ask: “Saw you’re hiring a DevOps manager. I’ve been doing that work at [current]. Would you be open to referring me, or pointing me at the right recruiter?”

3. You meet them in the wild (meetup, conference, community) (very good)

They’re hiring, you’re talking face to face or in a real community thread—not a mass apply button. This is proximity in practice: right place, right people.

Coleman argues against empty “networking events” where you swap cards with strangers, and for genuine time with people in the field you want. Same idea: one real conversation at a meetup beats ten Easy Applies.

What to do: Talk like a human. Ask what they’re stuck on. If it’s a fit, exchange LinkedIn or email there, then send a short note + resume within 24 hours while they remember you.

Example follow-up: “Good talking at [meetup] about your Kubernetes migration. Here’s a short resume and a couple lines on similar work I’ve done. Happy to chat if useful.”

Don’t corner them into a full interview at the bar. Make it easy to continue later.

4. Third-party / agency recruiter reaches out (good, with eyes open)

An external recruiter (staffing firm, contingency) emails you about a role at another company.

Why it’s decent: Ashby’s data shows agency candidates also interview at high rates when a recruiter already has a client relationship—better than inbound noise. Why it’s weaker than in-house: they may cast a wide net, shop you to several clients, and optimize for placements over your fit.

What to do:

  • Ask which company (if they can say), role level, and whether it’s exclusive
  • Ask if they already have a relationship with the hiring manager
  • Clarify you’re not applying blindly to ten similar roles through them
  • Same salary deflection as anyone else—agency recruiters often push for a number early

Example: “Happy to learn more. Which company and team is this for, and have you spoken with the hiring manager yet?”

5. Warm outbound (you reach out first, but with a hook) (solid)

You message an in-house recruiter or hiring manager with a specific reason: mutual connection, shared meetup, relevant OSS, or a crisp note about their posting.

Ramsey’s networking advice leans on weak ties—people one step outside your inner circle who open doors you can’t see yet (a classic idea from Mark Granovetter’s work on how people find jobs). A polite intro from a weak tie, or a short note that references a real connection, beats a résumé in an abyss.

What to do: Short note. Why them. One proof point. Soft ask for 15 minutes or the right person to talk to. Attach or link a resume only if it’s tight.

Example: “Saw the Manager of DevOps posting. I’ve run GitHub Actions + multi-cluster K8s at similar scale. Open to a short chat if helpful—happy to send a resume.”

6. Cold apply on a job board (weakest per application)

LinkedIn Easy Apply, Indeed, company career page with no referral, Greenhouse/Ashby with zero warm path.

Inbound is the bulk of every ATS queue—and the lowest conversion per application in Ashby’s and similar reports. CareerPlug found job boards produced most applications but a smaller share of hires than warmer sources. Still worth doing for roles you actually want—just don’t let it be your whole strategy.

How to make cold apply less hopeless:

  • Tailor for the real req (don’t spray one PDF everywhere)
  • Prefer postings with a named recruiter or hiring manager you can also ping politely
  • Apply early when the req is fresh
  • Track what you applied to so you don’t look lost if they do call

How to spend your time this week

  1. Inbound: answer every serious message from in-house recruiters the same day.
  2. Referrals: list 5–10 people who’d refer you; ask two of them this week.
  3. Proximity: show up where your people are (meetups, Slack/Discord, conferences)—quality over Easy Apply volume.
  4. Agencies: use third-party recruiters selectively when the role and company are clear.
  5. Cold apply: apply to targets you actually want, but don’t let that be 90% of your effort.

Warm paths don’t mean “nepotism only.” They mean a human who will vouch that you’re real and worth a screen. Build those paths on purpose.

Sources

Salary negotiation

The rule is simple: do not name a number first. The first number on the table becomes the anchor for everything that follows. In a typical hire, the company already knows their budget better than you do, so letting them go first keeps you from lowballing yourself. See Harvard PON on price anchoring and when to make the first offer.

What to say when they ask “What’s your expected salary?”

Keep tossing it back. Ask what they had in mind, or talk about “market rate,” until they say a number or a range. Don’t try to be helpful by offering your own researched range while they’re still fishing.

Them: “What are you looking for compensation-wise?”

You (pick one):

  • “I’m pretty open. What range did you have in mind for the role?”
  • “I’d rather hear what you were budgeting. What were you thinking for base?”
  • “I usually aim for market for the level and location. What’s the range on your side?”
  • “Happy to talk money once I know more about the job. What’s your range?”

Them (pushy): “We need a number to move forward.”

You (still no number):

  • “I get it, but I’d rather start from your range. What does the budget look like?”
  • “I’m looking for fair market. Can you share what HR approved for the role?”
  • “I’m open if it’s competitive. What ballpark were you planning?”

Them (still pushing): “Just give me a ballpark so I know we’re aligned.”

You:

  • “If it’s market for the role, we’re aligned. What’s market looking like on your side?”
  • “I usually wait to hear the range HR approved. What did they land on?”
  • “If you share the band, I can tell you right away whether it makes sense to keep talking.”

Only after they name a range do you react—but keep it light this early. You’re checking fit, not negotiating the offer yet. If you’re in the same ballpark, keep talking. If you’re way off, you can finally share your floor and walk with a clear reason.

Practice script (full back-and-forth)

Recruiter: “Quick one. What’s your salary expectation?”

You: “I’m mostly focused on whether the role’s a fit first. What range did you have budgeted?”

Recruiter: “I really need something from you so I can see if we’re in range.”

You: “Understood. I’m looking for market rate for this kind of role. What were you thinking for the range?”

Recruiter: “Come on, everyone has a number.”

You: “I do have a floor for myself, but I don’t lead with it. If you share the approved range, I can say right away whether it works.”

Recruiter: “Our range is $150k–$180k base.”

You (if it’s close enough): “Yeah, that sounds like it’s in the ballpark. I think we can make something work. Happy to keep going.”

You (if it’s way off): Don’t just say no and hang up. Say why, including your floor, so they understand the gap (and so they can come back if the band was wrong).

  • “That’s about half of what I was looking for. I’m at $X as a floor for this kind of role, so I don’t think we’re aligned.”
  • “Appreciate you sharing it. That range is pretty far under what I need. I’ve been looking at around $X and up, so I’ll have to pass unless the total package is in a different place.”
  • “That’s not close enough for me to keep going. My floor for this level is about $X, and I don’t want to burn cycles on both sides.”

If they suddenly find more budget, great. If not, you’ve left a clear reason instead of a vague hard no.

Know your private numbers (do not say these out loud)

  • Walk-away: the lowest total package you’d accept. Write it down for yourself. Don’t say it on the call.
  • Market research: use Levels.fyi, BLS Occupational Employment and Wage Statistics, friends in the field, and pay-transparency postings so you know a lowball when you hear one.
  • You research so you can judge their number, not so you volunteer yours first.

When there is finally an offer

Negotiate after they clearly want you, ideally with a written offer. Don’t haggle hard while they’re still deciding whether to hire you.

Example counter (after offer): “Thanks. I’m excited about the team. Given the scope we talked about and what I’m seeing for this level, I’d like base at $X. If base is fixed, could we look at sign-on, equity, or an earlier review? And can you send the full package in writing?”

Get the details in writing: base, bonus, equity, refresh timing, sign-on, remote/geo rules, PTO, start date, when reviews happen.

If they won’t move base, trade on the other levers. One clear ask with a reason beats five tiny ones.

Sources

Interview stages (what they’re looking for)

Companies mix and match names, but most loops look like this: recruiter screen → hiring manager → technical / team → director (or similar senior leader). Prep for what that stage cares about. Don’t dump a deep system design into a recruiter screen, and don’t spend the director chat debugging YAML.

Order varies. Some places stack tech before manager. Ask the recruiter what’s next and what that person owns.

Phone screen (recruiter)

What they want: you’re a real human who wants *this* job, the story matches the resume, skills roughly fit the req, timeline works, and pay isn’t wildly off. They’re also screening for red flags (can’t explain gaps, trash previous employers, unclear availability).

They’re not grading: deep architecture, whiteboard coding, or how you’d redesign their platform.

Prep:

  • 60–90 second “tell me about yourself” tied to this posting
  • Why this company / role in one plain sentence
  • Notice period / earliest start
  • Salary deflection ready (see salary section)
  • 2–3 must-have skills from the JD you can back with one short example each

Typical questions: Why are you looking? Why us? Walk me through your background. What’s your experience with X? What’s your timeline? Comp expectations?

Your questions: What’s the interview loop? Who’s the hiring manager? What’s the team solving right now? Is the range posted / already known internally?

Pass signal: they book the next step. Fail signals: vague interest, mismatched skills, range nowhere close with no path, you’re unavailable for months with no flexibility.

Hiring manager call

What they want: you’d be useful on *their* team. Can you do the job, will you reduce their load, and do they want to manage you? They’re testing judgment, how you talk about tradeoffs, and whether your examples match the problems on their plate.

They’re less focused on: pure algorithm puzzles (unless they run that round themselves). Recruiter admin details are mostly done.

Prep:

  • Re-read the JD and pick 3 problems you think the team has
  • 3–4 stories mapped to those problems (delivery, incident, disagreement, ambiguity)
  • How you like to work with a manager (updates, autonomy, escalation)
  • Honest questions about success metrics, team shape, on-call, and what “good” looks like in 90 days

Typical questions: Tell me about a project you’re proud of. How do you prioritize? Tell me about a time you disagreed. What would you do in your first 30/60/90 days? Why this team?

Your questions: What’s the biggest pain right now? How is the team measured? What does the on-call load feel like? What would make you excited about a hire six months in?

Pass signal: they start selling the team a bit, or they map you to concrete work. Fail signals: you can’t connect experience to their problems, you blame everyone else in stories, you have no questions about the work.

Technical / team call

What they want: peers can trust you in the codebase and in the channel. Skills are real, you reason out loud, you collaborate instead of performing, and you won’t create landmines for them at 2am.

This stage might be one call or a few: coding, system design, devops deep-dive, pair debugging, or “chat with the team.” Ask what’s on the agenda.

Prep:

  • Practice talking while you work: assumptions, tradeoffs, what you’d verify next
  • Review the stack in the posting (cloud, K8s, CI, languages) with one concrete story each
  • For design: clarify requirements, draw boundaries, talk failure modes and operability, not just the happy path
  • For coding: clarity over cleverness; tests and edge cases beat a silent perfect solution
  • Sleep and a quiet setup. Tooling issues eat the whole hour

What good looks like: you ask clarifying questions, say what you don’t know, make a call, and explain why. What bad looks like: silent heroics, hand-waving production, arguing with the prompt, or pretending you’ve run systems you haven’t.

Your questions: What’s the hardest part of the stack today? How do you review changes? What broke last quarter that still informs how you work?

Pass signal: interviewers start talking like you’d already be on the team. Fail signals: can’t go deep on claimed skills, freeze when requirements get fuzzy, or peers look worried about on-call with you.

Director (or VP / senior leader) call

What they want: level fit and organizational sense. Will you raise the bar, communicate clearly upward, and help the org—not only your ticket queue? They’re listening for scope (team vs self), judgment under ambiguity, and whether your goals match where the org is going.

They’re usually not: re-running the coding interview. If they go technical, it’s breadth and taste, not trivia.

Prep:

  • One crisp narrative of your career arc and the kind of problems you want next
  • Examples of influence beyond your own keyboard (mentoring, standards, cross-team delivery, postmortems that stuck)
  • A point of view on the domain (platform, reliability, security, product engineering)—humble, specific, not a TED talk
  • Questions about org priorities, how teams are measured, and how decisions get made

Typical questions: What’s the hardest problem you’ve owned? How do you handle ambiguity? Tell me about raising quality or changing how a team works. Where do you want to be in a few years? Why us, really?

Your questions: What does the org need from this role in the next year? How do you decide build vs buy vs borrow? What breaks down between teams today?

Pass signal: they talk strategy with you, or they reiterate excitement about the hire. Fail signals: answers stay stuck at ticket level when they ask about org impact, or your motivation sounds like “any job.”

How to use this while you prep

  1. Ask the recruiter the exact stage name and who you’ll meet.
  2. Prep the questions that stage actually asks, plus 2–3 questions of your own for that audience.
  3. After each round, write three bullets: what they cared about, what landed, what to tighten before the next one.

Loops differ by company. A startup “director” might also be the hiring manager. A big tech “team” day might be five interviews. The goals above still hold: recruiter = fit and logistics, manager = team match, tech = can we work with you, director = level and org sense.

Interview advice

Never badmouth a former job

If you trash your last boss, the interviewer hears: “This is how they’ll talk about us later.” Stick to facts and where you want to go next. Ask a Manager is blunt on this: leave without badmouthing. Bland and forward-looking beats dramatic and bitter, even when the bitter version is true.

Bad: “My manager was toxic and leadership had no idea what they were doing.”

Better: “I’ve learned a lot the last few years, and I’m ready for a bigger plate of [platform / reliability / cloud] work. This role looks like that next step.”

Also fine (layoff / reorg): “My team got hit in a reorg in March. I’m looking for a solid place where I can keep doing [Kubernetes / CI / observability].”

“Tell me about yourself”

About a minute and a half. Where you’ve been, one recent proof point, why this job.

Example: “I’m a platform engineer. I’ve spent the last five years on Kubernetes and CI at mid-size SaaS companies. Most recently I led our move to GitHub Actions and we got deploy time from about 40 minutes down under 10. I’m here because this role actually owns the delivery platform, and that’s the work I want to keep doing.”

Don’t start with childhood, and don’t narrate every job unless they ask.

“Why are you looking?” / “Why leave?”

Talk about what you want more of, not what you hate. Hiring managers treat boss-venting as a red flag: don’t turn the interview into a vent session.

Example (growth): “I’ve been in this seat about three years. The work’s been solid, but the scope stopped growing. I’m looking for a team where I can own more of the platform roadmap, which is what you’re hiring for.”

Example (laid off): “I was part of a broader layoff. I’m not trying to jump at the first thing. I’m looking for a team that needs hands-on reliability work, which is why your posting stood out.”

Example (you want this job, not just any exit): “I’m not carpet-bombing applications. I applied because of [the product / the scale / how you run on-call]. That’s the kind of work I want next.”

“Why this company / this role?”

“I love your culture” doesn’t land. Point at a real thing they need that you’ve done.

Weak: “I love your culture and I’ve always admired the brand.”

Stronger: “It looks like you’re moving to a multi-cluster Kubernetes setup and you need cleaner SLOs. I’ve done that kind of migration before: mesh, platform self-serve, quieter pagers. I’d like to do that work somewhere that takes reliability seriously.”

“What’s your greatest weakness?”

Pick something real that doesn’t sink the job. Skip “I care too much.” Say what you do about it. Same point from Dice: no humble-brags.

Example: “I used to build tools before I checked whether anyone needed them. After I shipped two internal tools nobody used, I started writing a short problem statement and getting a yes from a real user before I code. It’s a little slower up front and it saves weeks later.”

Bad: “I’m a perfectionist” / “I work too hard.”

“Tell me about a conflict” / “Tell me about a failure”

Own your part. Don’t cast anyone as the villain. End with what you changed.

Example (conflict): “Product wanted a Friday cutover. Ops wanted Tuesday’s maintenance window. I pulled together blast radius and rollback time, and suggested we ship Tuesday with a feature flag so we could soft-launch Friday traffic. We got it out without a Sev-1, and we reused that approach later.”

Example (failure): “I flipped a feature flag in prod with no canary. Error rate jumped for about ten minutes. I rolled it back, wrote the postmortem, and we made a canary checklist mandatory. I haven’t made that mistake again.”

Behavioral answers: use STAR

Tell stories as Situation → Task → Action → Result. MIT’s guide says spend most of your time on what you did, say “I” not “we,” and prep a few stories you can reuse: STAR method (MIT). Indeed’s version is practical too: STAR interview technique.

Example (how you’d say an incident story out loud): “Pager went off. Checkout latency was over SLO for about twenty minutes. I was primary on-call. I checked recent deploys, traced it to a config change, rolled that back, and then added a monitor so we’d catch it faster next time. Latency was back in about eight minutes, and the next day we blocked that config path in CI.”

Same story broken into STAR if that helps you practice:

  • S: Checkout latency over SLO for ~20 minutes.
  • T: Restore checkout as primary on-call, prefer no full rollback.
  • A: Checked deploys, found the bad config, rolled it back, added a monitor.
  • R: Back within ~8 minutes; CI guard the next day.

Prep 4–6 stories (delivery, incident, disagreement, mentoring, messy ambiguity) so you’re not inventing under pressure.

“Do you have any questions for us?”

Always ask something. Ask about the work, not only snacks and PTO.

Examples:

  • “What does a good first six months look like in this role?”
  • “How do you run on-call, and what’s a recent incident people still talk about?”
  • “If you had a free month on the platform, what would you fix first?”
  • “When product and platform are both slammed, how do you pick what gets done?”

During and after

  • If you don’t know: “I haven’t done X in production. Here’s how I’d ramp on it” beats bluffing.
  • Don’t argue. If you need to clarify: “I might have heard that wrong. Can I say it back to make sure I got it?”
  • Afterward, jot what went well, what felt fuzzy, and what to look up before the next round.
  • A short thank-you is fine if you mean it. One specific line beats a long essay.

Sources