$139,250
median · per year, annualized USD
$141,800
median · per year, annualized USD
Senior Software Engineer (Frameworks), JavaScript SDK
Senior Software Engineer (Node), JavaScript SDK
Senior Software Engineer (Node), JavaScript SDK
Senior Software Engineer (Frameworks), JavaScript SDK
Automated Test Engineer (Hybrid) - Cypress/JavaScript/Agile/Git/Jira/AWS/CI/CD
Front-End Developer (Mid/Senior) - Java/Quarkus/HTML/CSS/JavaScript/Oracle/AWS
Software Engineer - Python/FASApi/JavaScript/JSON/CSS/MongoDB/Docker
Front-End Developer (Mid/Senior) - Java/Quarkus/HTML/CSS/JavaScript/Oracle/AWS
Software Engineer 2 (Hybrid) - JavaScript/React/Angular/Java/Linux
Full-Stack Developer - Python/JavaScript/CSS/REST/Docker
Principal Programmer, Statistical Programming (Remote)
Principal Statistical Programmer
Associate Principal Statistical Programmer, PKPD
Principal Statistical Programmer
(Senior) Principal Statistical Programmer
88-50100108 Statistical Programmer Analyst
Principal Statistical Programmer
Principal Statistical Programmer
Sr Programmer-Sr Data Scientist/Analys Real-World Data (SAS/R)
R&D Software Developer (Engineering Scientist)
| Company | Median | Roles |
|---|---|---|
Air Apps
|
$60,559 | 11 |
Esri
|
$112,580 | 9 |
Captivation Software
|
$200,000 | 7 |
Sentry
|
$243,615 | 4 |
Virtu Financial
|
$175,000 | 2 |
Oscilar
|
$158,083 | 2 |
Booz Allen Hamilton
|
$137,775 | 2 |
Morningstar
|
$132,819 | 2 |
| Company | Median | Roles |
|---|---|---|
The University of Texas at Austin
|
$139,000 | 3 |
Vertex Pharmaceuticals
|
$186,500 | 2 |
Regeneron
|
$144,600 | 2 |
| SH Syneos Health | $124,075 | 2 |
BD
|
$168,500 | 1 |
BeOne Medicines
|
$166,900 | 1 |
Roche
|
$160,668 | 1 |
Iovance Biotherapeutics
|
$156,000 | 1 |
| Location | Median | Roles |
|---|---|---|
| San Francisco | $225,800 | 5 |
| New York | $175,000 | 4 |
| Denver | $112,580 | 9 |
| Toronto | $105,303 | 6 |
The median for JavaScript is $139,250 per year (typically $97,877–$200,000), versus $141,800 for R ($106,388–$159,501). That puts R about 2% ahead at the median.
Both figures are computed live from active listings on JobsRadar and normalized to annualized USD, so JavaScript and R are compared on equal terms regardless of the currency each role was originally posted in. Only roles that publish a salary range feed the medians; numbers refresh every few hours as new roles post and older ones close, so this comparison reflects the market right now rather than a fixed survey. Use it as a directional benchmark when weighing one path against the other.