RoleWeek

Developer salary ranges by city

RoleWeek lists 5,587 developer roles posted Oct 20–27, 2026. 3,919 of them (70%) list a salary. These pages show what those employers posted: for 34 cities and remote roles and 99 role types within them, the median and middle half of the posted yearly ranges, with the roles behind them.

They are employers’ posted ranges, not offers, not what people are paid and not a market average. A page exists only when 15 or more roles list a yearly range. Data as of .

By city

CityRoles with a yearly rangeMedian bottomMedian top
Remote (US or Canada)637$133K$190K
San Francisco Bay Area609$175K$250K
Washington DC583$120K$190K
New York481$156K$215K
Elsewhere in the US & Canada432$96K$146K
Seattle301$145K$215K
Boston225$130K$200K
Los Angeles213$134K$200K
Dallas-Fort Worth191$110K$189K
Denver-Boulder165$114K$190K
Chicago164$115K$187K
Toronto150CA$103KCA$144K
Austin126$135K$203K
Atlanta107$112K$190K
Philadelphia89$114K$200K
Minneapolis-St. Paul80$110K$176K
Phoenix80$108K$199K
San Diego74$126K$202K
St. Louis65$105K$198K
Tampa63$103K$170K
Charlotte62$115K$201K
Raleigh-Durham61$122K$200K
Columbus57$111K$190K
Detroit53$110K$193K
Houston51$103K$202K
Nashville47$110K$202K
Miami46$120K$202K
Hampton Roads45$92K$127K
Portland45$132K$205K
Salt Lake City44$107K$186K
Huntsville42$106K$162K
Pittsburgh42$113K$202K
Colorado Springs41$113K$170K
Vancouver34CA$114KCA$140K
Dayton28$111K$170K

Amounts are in the currency the role lists: CA$ for the Canadian cities, $ for the rest. Cities are in order of roles that list a yearly range.

City by role type

CitySoftware EngineeringBackendFull-StackDataMachine Learning & AIDevOps & SRESecurityQA & TestingEmbedded & FirmwareIT & Infrastructure
Remote18417208280599623·54
San Francisco Bay Area24224·551243950·2516
Washington DC142·3268444510715·104
New York165·2470743749··29
Elsewhere in the US & Canada138·193922235116·100
Seattle131··39382332···
Boston77··3839·24···
Los Angeles69··2523·28··27
Dallas-Fort Worth63··2428·27···
Denver-Boulder50··1918·27··21
Chicago49··4318·19··15
Toronto48··1524·15··15
Austin37··1921·24···
Atlanta35··2015·····
Philadelphia27··17······
Minneapolis-St. Paul28··15······
Phoenix27··16······
San Diego21··15······
St. Louis22·········
Tampa15··18······
Charlotte18··16······
Raleigh-Durham18·········
Columbus··········
Detroit15·········
Houston···15······
Nashville··········
Miami··········
Hampton Roads··········
Portland··········
Salt Lake City17·········
Huntsville16·········
Pittsburgh··········
Colorado Springs16·········
Vancouver··········
Dayton··········

Roles that list a yearly range, per page. A dot means the city has fewer than 15 for that role type, or repeats the city page.

How these numbers are made

  • Source: the yearly salary ranges employers publish in their own job postings, for roles RoleWeek lists as posted in the last 7 days. They are what employers advertise, not offers, not what people are paid, and not a market average. RoleWeek lists a share of all developer roles, and an employer decides whether to post a range at all.
  • One role is one card: an opening listed for several places counts once on a page. A role listed in several cities counts on each city’s page.
  • Bottom and top of each posted range are summarised separately: the median, and the 25th and 75th percentiles (half of the roles fall between them). A role that posts a single figure counts as both its bottom and its top.
  • Yearly ranges only, in one currency per page: CA$ for the Canadian cities, $ for US cities and remote roles. Pay by the hour, day, week or month is never converted or mixed in.
  • A page exists only when 15 or more roles list a yearly range; a level gets a row at 10. The numbers are rebuilt every day from the roles posted in the last 7 days.