$141,800
median · per year, annualized USD
$161,953
median · per year, annualized USD
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)
Forward Deployed Site Reliability Engineer (TS/SCI Required)
Staff Data Engineer - TS/SCI Cleared
Senior / Staff Forward Deployed Software Engineer - TS/SCI Cleared
Senior Principal Software Engineer - TS/SCI
Founding Engineer (Fullstack TypeScript)
Principal Engineer - TS/SCI Clearance
Principal Network Software Engineer - TS/SCI
Principal Software Engineer - TS/SCI
Network-Savvy CNO Developer (TS/SCI w/ Poly)
Network-Savvy CNO Developer (TS/SCI w/ Poly)
| 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 |
| Company | Median | Roles |
|---|---|---|
GDIT
|
$165,000 | 112 |
| PA Parsons | $154,300 | 62 |
Leidos
|
$129,575 | 45 |
CACI
|
$175,500 | 17 |
Blue Origin
|
$174,226 | 15 |
Northrop Grumman
|
$129,500 | 14 |
Vantor
|
$148,000 | 11 |
Rocket Lab Corporation
|
$245,444 | 8 |
| Location | Median | Roles |
|---|---|---|
| San Francisco | $215,000 | 3 |
| New York | $212,500 | 8 |
| Seattle | $185,904 | 14 |
| Denver | $177,500 | 7 |
| Berlin | $142,360 | 3 |
The median for R is $141,800 per year (typically $106,388–$159,501), versus $161,953 for TypeScript ($135,000–$190,632). That puts TypeScript about 14% ahead at the median.
Both figures are computed live from active listings on JobsRadar and normalized to annualized USD, so R and TypeScript 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.