article · Tech pay, honestly

Tech Salary by Location: Evidence Guide

Tech salary by location: use BLS occupation pay, BEA regional price parity, metro context, employer wording, and role scope.

Build my personalized career plan

Last updated 2026-07-06 — the article text's own revision date; dated evidence on this page carries its own check date. See the Citation Ledger at the foot for this page's sources.

tech salary by location is a trust problem before it is a math problem. Location changes salary interpretation because wages, employer budgets, and prices do not move together. A metro salary needs role and buying-power context. For this page, RoleMath maps the discussion to Software Developer, Cybersecurity Analyst, IT Support Specialist and keeps source types separate.

BLS and O*NET describe occupations; they do not prove one person's pay. BEA regional price parity describes price levels across states and metro areas; it does not predict an offer. Public ATS samples show wording from a limited source-family pilot; they are vocabulary help, not representative demand or trend evidence. AI rows describe workflow context only.

Key takeaways

  • Salary claims need role, source, location, level, and compensation-definition context.
  • BLS and O*NET provide occupation context only; they do not prove individual outcomes.
  • BEA regional price parity helps compare metro buying power, not predict an offer.
  • Employer-language samples are qualitative vocabulary, not representative demand or trend evidence.
  • AI can draft pay analysis, but every salary claim needs human verification.

Salary evidence checklist

CheckWhat to do
Compare occupation firstUse BLS occupation pay for the role family before comparing cities.
Add metro and regional price contextUse BEA regional price parity to compare buying power across states and metro areas.
Separate remote from local pay logicRemote ranges may be national, zoned, headquarters-based, or candidate-location-based.
Do not compare titles aloneThe same title can hide different level, scope, on-call, security, or cloud responsibilities.

Use the checklist before trusting a salary claim, negotiating an offer, or comparing locations. The goal is not to find one perfect number. The goal is to label what each number actually measures and what it cannot support.

Occupation pay context

Role contextOccupation mappingMedian payOutlookAnnual openingsHow to use the number
Software DeveloperSoftware Developers (15-1252)$135,98015.8%115.2kOccupation context for work such as analyze requirements, develop software, test behavior, and document systems; not an individual pay promise.
Cybersecurity AnalystInformation Security Analysts (15-1212)$129,18028.5%16.0kOccupation context for work such as protect files, monitor threats, and maintain emergency data processing needs; not an individual pay promise.
IT Support SpecialistComputer User Support Specialists (15-1232)$61,860-3.7%40.8kOccupation context for work such as set up equipment, check systems, and help users resolve hardware or software problems; not an individual pay promise.

These BLS rows are occupation-level context. They are useful for anchoring role families, but they do not prove a pay outcome for a skill, certification, city, employer, resume, or individual learner.

Metro and regional price context

Location matters because nominal salary and buying power are different. BEA regional price parities compare price levels across states and metro areas relative to the national level. Use that context when comparing offers, remote ranges, or self-reported salary data across metro areas.

Do not turn regional price context into a salary prediction. A higher-cost metro can support higher pay in some roles, but employer budget, level, industry, remote policy, and role scope still matter.

Employer-language snapshot

RoleMath's public ATS samples show role wording only: software developer had Sample: 1,115 public postings (932 usable); cybersecurity analyst had 64 and 35; IT support had 42 and 22.

Across the mapped roles, sampled vocabulary includes Software Developer: Python, AWS, Kubernetes, TypeScript, React, and Java; Cybersecurity Analyst: cybersecurity, NIST, CISSP, SIEM, incident response, and threat intelligence; IT Support Specialist: Windows, troubleshooting, macOS, Okta, Azure, and Linux. Use this wording to understand role scope, not to infer market share or salary movement. RoleMath doesn't publish year-over-year or future-demand claims yet — one snapshot isn't a trend; we'll add trend claims only when several comparable samples exist over time.

AI impact and pay claims

RoleMath's AI-usage context gives workflow context for the mapped roles: Software Developer: roughly 39% of recorded usage looked like augmentation vs 61% automation-style (Anthropic Economic Index; usage signal, not job-loss data); Cybersecurity Analyst: roughly 24% of recorded usage looked like augmentation vs 76% automation-style (Anthropic Economic Index; usage signal, not job-loss data); IT Support Specialist: roughly 34% of recorded usage looked like augmentation vs 66% automation-style (Anthropic Economic Index; usage signal, not job-loss data). These rows do not predict pay, hiring, job loss, or negotiation outcomes.

AI can summarize salary pages, draft negotiation scripts, or compare postings quickly. That makes verification more important: check source date, role mapping, location, compensation definition, and unsupported causal claims before using AI-generated pay advice.

What to do next

Use a five-part comparison before acting on a salary number: occupation mapping, location and metro price context, level or scope, compensation definition, and source method. If one of those pieces is missing, label the number as incomplete.

For negotiation, turn the comparison into a calm evidence note. For career decisions, compare role families instead of chasing the highest anecdote. For certification claims, ask whether the credential is actually connected to the role scope behind the pay number.

Honest bottom line

The honest bottom line for tech salary by location is that a salary number without source, role, location, level, and compensation definition is weak evidence. Use official occupation data and regional price context as anchors, employer wording as role-scope vocabulary, and AI as a drafting aid that still needs verification. Do not treat any single number as a personal outcome.

Frequently asked questions

What is the safest way to use tech salary by location?

Use it as one evidence point, then check occupation mapping, metro context, compensation definition, source method, and date before acting on it.

Do BLS pay numbers prove what I will earn?

No. They are occupation-level context only. They do not prove a personal salary, offer, timeline, or negotiation result.

Can employer-language samples show salary demand?

No. RoleMath uses them as qualitative wording samples only, not market share, demand, year-over-year movement, or future prediction.

Can AI help analyze salary data?

Yes, but only with verification. Check source date, role match, location, compensation definition, and unsupported causal claims.

Related, with the cited detail

Evidence behind this article

RoleMath turns this article into a small decision report: official credential facts, occupation context, and AI workflow evidence.

Mapped roles: Cybersecurity Analyst, IT Support Specialist, Software Developer, Incident Response Analyst

Pay by metro

Cybersecurity Analyst maps to Information Security Analysts.
MetroMedian payCost-adjusted
San Jose, CA$176,120$159,496
Raleigh, NC$143,640$146,337
Seattle, WA$161,780$145,573
IT Support Specialist maps to Computer User Support Specialists.
MetroMedian payCost-adjusted
Sacramento, CA$106,040$99,409
San Jose, CA$93,590$84,756
San Francisco, CA$89,440$77,362

Occupation-level metro medians only; not credential salary, personal pay, or a placement claim. OEWS 2025-05 + BEA RPP 2024. Sources: U.S. Bureau of Economic Analysis Regional Price Parities, U.S. Bureau of Labor Statistics May 2025 OEWS Current Tables

AI impact context

  • Cybersecurity Analyst: roughly 24% of recorded usage looked like augmentation vs 76% automation-style (Anthropic Economic Index; usage signal, not a job-loss prediction). Sampled AI-language terms include Anthropic, OpenAI, machine learning. Descriptive Claude usage data, not employment demand, not job loss, and not a personal forecast; CC-BY attribution required.
  • IT Support Specialist: roughly 34% of recorded usage looked like augmentation vs 66% automation-style (Anthropic Economic Index; usage signal, not a job-loss prediction). Sampled AI-language terms include LLM, machine learning. Descriptive Claude usage data, not employment demand, not job loss, and not a personal forecast; CC-BY attribution required.
  • Software Developer: roughly 39% of recorded usage looked like augmentation vs 61% automation-style (Anthropic Economic Index; usage signal, not a job-loss prediction). Sampled AI-language terms include Anthropic, LLM, OpenAI, PyTorch. Descriptive Claude usage data, not employment demand, not job loss, and not a personal forecast; CC-BY attribution required.

Sources: Anthropic Economic Index report: Cadences (release 2026-06-26), Canaries in the Coal Mine - recent employment effects of AI (working paper), Felten Raj and Seamans - AI Occupational Exposure (AIOE) index, GPTs are GPTs: An early look at the labor market impact potential of LLMs (Science 2024), OECD Employment Outlook 2023 - Artificial Intelligence and the Labour Market

What we verified about these certifications

Certifications referenced in this evidence packet: CompTIA CySA+; ISC2 CISSP - Certified Information Systems Security Professional.

No certification shown here is treated as salary, job, ROI, or pass-rate proof. Sources: CompTIA official credential page, ISC2 official credential page

Core source records

This table lists the page’s core content records and their checked dates where recorded. Claim-specific citations appear beside the relevant text and may not be repeated here.

Show all 18 sources
IDSupportsSourceChecked
CIT-01BLS OEWS pay figures are occupation-level context only.https://www.bls.gov/oes/special-requests/oesm25nat.zip2026-07-21
CIT-02BLS Employment Projections are occupation-level context only.https://www.bls.gov/emp/ind-occ-matrix/occupation.xlsx2026-06-25
CIT-03Regional price parity helps explain location buying-power differences.https://www.bea.gov/data/prices-inflation/regional-price-parities-state-and-metro-area2026-06-18
CIT-04Computer support occupation context is broad context only.https://www.bls.gov/ooh/computer-and-information-technology/computer-support-specialists.htmDate not recorded
CIT-05Software developer occupation context is broad context only.https://www.bls.gov/ooh/computer-and-information-technology/software-developers.htmDate not recorded
CIT-06Data occupation context is broad context only.https://www.bls.gov/ooh/math/data-scientists.htmDate not recorded
CIT-07Information security occupation context is broad context only.https://www.bls.gov/ooh/computer-and-information-technology/information-security-analysts.htmDate not recorded
CIT-08Public ATS samples are qualitative employer-language evidence only.https://developers.greenhouse.io/job-board2026-06-07
CIT-09Public ATS samples are qualitative employer-language evidence only.https://developers.ashbyhq.com/docs/public-job-posting-api2026-07-05
CIT-10Public ATS samples are qualitative employer-language evidence only.https://hire.lever.co/developer/documentation#postings2026-07-05
CIT-11AI usage context should not be treated as hiring evidence.https://www.anthropic.com/research/economic-index-june-2026-report2026-06-30
CIT-12AI task exposure should not be converted into employment outcome claims.https://www.science.org/doi/10.1126/science.adj09982026-06-19
CIT-13Year-over-year and future employer-language claims remain blocked.RoleMath single-snapshot limit on trend claims; public ATS source families: https://developers.ashbyhq.com/docs/public-job-posting-api; https://developers.greenhouse.io/job-board;2026-07-05
CIT-14O*NET task context for Software Developer.https://www.onetonline.org/link/summary/15-1252.00Date not recorded
CIT-15O*NET task context for Cybersecurity Analyst.https://www.onetonline.org/link/summary/15-1212.00Date not recorded
CIT-16O*NET task context for IT Support Specialist.https://www.onetonline.org/link/summary/15-1232.00Date not recorded
CIT-17Article-specific data job-posting sample.RoleMath public job-posting sample, compiled from cited O*NET, BLS, BEA, vendor credential, public ATS source-family, and AI research sourcesDate not recorded
CIT-18Employer-language samples are not year-over-year trend evidence.RoleMath single-snapshot limit on trend claims; public ATS source families: https://developers.ashbyhq.com/docs/public-job-posting-api; https://developers.greenhouse.io/job-board;2026-07-05

Ready to turn this decision into a plan?

Start the RoleMath planner