How to Negotiate With Real Data, Not Glassdoor
The playbook isn't complicated. It's just work that most people skip.
Step 1: Build your own comp dataset. Pull 20 to 30 recent postings for your exact title and seniority from company career pages. Filter to the last 6 months. Note the ranges. Calculate the median yourself.
-- Build your own negotiation anchor from real postings
-- Track these in a spreadsheet or a quick table
SELECT
company,
title,
salary_low,
salary_high,
(salary_low + salary_high) / 2 AS midpoint,
posted_date,
location,
CASE WHEN remote = TRUE THEN 'Remote' ELSE location END AS effective_geo
FROM my_job_search_tracker
WHERE posted_date >= '2026-01-01'
AND title ILIKE '%senior data engineer%'
ORDER BY midpoint DESC;
Step 2: Use levels.fyi for company-specific total comp. Glassdoor is directionally useful but imprecise. Levels.fyi breaks out base, equity, and bonus by company and level. That's the number you negotiate against.
Step 3: Lead with market data, not feelings. "Market data puts this role at $X to $Y" is a different sentence than "I was hoping for more." Professionals who cite market data during negotiations are 40% more likely to receive improved offers. Citing wrong market data (Indeed at $136K versus real market at $185K) leaves $49K on the table.
Step 4: Name specialization premiums explicitly. If you've run Kafka in production with exactly-once semantics, that's a $15K to $40K premium. If you've shipped dbt at scale with CI/CD lineage tracking, that's $5K to $20K. Don't let the recruiter lump you into the generic "data engineer" bucket. Quantify it: years running the system, incidents owned, throughput numbers.
Step 5: Ask for a range, not a flat number. Columbia research shows asking for a range (e.g., "$185K to $200K") outperforms a single anchor. The floor of your range should be where you'd actually be happy. The ceiling creates room.
Over 50% of Indeed job ads now disclose salary ranges. Use those ranges against the company. If the posting says $160K to $210K and the recruiter opens at $170K, you know there's $40K of room. That's not negotiating; that's arithmetic.