Compare median advertised pay midpoints for remote role families, expressed per year in US dollars. Hiring locations and compensation components vary across the active postings in each sample.
Machine Learning Engineer
137 salary records
$217k
$178k–$250k
Engineering Manager
111 salary records
$210k
$182k–$249k
Software Engineer
921 salary records
$178k
$143k–$217k
Product Manager
402 salary records
$177k
$145k–$205k
Full Stack Engineer
116 salary records
$175k
$149k–$207k
Solutions Engineer
237 salary records
$170k
$130k–$200k
Data Scientist
105 salary records
$170k
$145k–$200k
DevOps Engineer
138 salary records
$163k
$142k–$205k
Security Engineer
183 salary records
$157k
$126k–$193k
Account Executive
711 salary records
$145k
$101k–$218k
Program Manager
135 salary records
$142k
$122k–$171k
Marketing Manager
179 salary records
$135k
$107k–$160k
Account Manager
253 salary records
$116k
$84k–$150k
Customer Success Manager
144 salary records
$113k
$92k–$143k
Project Manager
125 salary records
$108k
$85k–$131k
We use salary records marked as verified on Remote Source for active job postings with pay in US dollars. Titles are grouped into related role families. Hiring locations vary by listing; a salary in US dollars can apply to a role outside the United States.
Each posting contributes the midpoint of its advertised pay range. For example, a $100,000 to $140,000 range contributes $120,000. When only a minimum is available, we use that amount. The median is the middle of those values, and the 25th to 75th percentiles show their middle 50%.
Figures are expressed per year. Hourly rates assume 2,080 hours a year; monthly rates are multiplied by 12. Actual hours and annual earnings can differ. Advertised amounts may include commission or other variable pay, and the sample does not consistently separate base pay from total compensation.
Pages require at least 40 salary records, and experience-level rows require at least 25. Each record has equal weight, so employers with more postings have more influence. Repeated postings may also affect the figures. These thresholds describe sample size and do not establish statistical representativeness.
Calculations refresh weekly using postings active at calculation time, without a fixed posting-date window. The calculation date describes that refresh. These figures summarize advertised pay and provide a reference for comparing listings; actual offers and employee earnings depend on individual circumstances.