Field note · August 30, 2026

What 3,500 job postings say about salary_min_usd

One column of a postings dataset, and what the shape of it means for anyone reading listings.

1 min read ·Analytics practice ·career practice

Looking at salary_min_usd across the 3,500 postings in data-job-postings.

median 98,000, p10 41,500, p90 171,150, and 21.8% of postings do not state it at all

The dataset is synthetic, so treat the levels as illustrative rather than as market data. What is not illustrative is the shape of the problem, which is built in on purpose: 21.8% of postings withhold this field, and the ones that withhold it are not a random sample. Averaging over the disclosed rows gives you a number about a population you did not choose.

sql
select salary_min_usd, count(*) as postings
from data_job_postings
group by 1
order by postings desc;

The practical version, for anyone reading postings rather than analysing them: a posting is a wish list written by someone who is not going to get everything on it. Read the first three requirements as real and the rest as aspirational, and apply when you match roughly half.

The data career, mapped has the roles, the levels and the transitions between them.