Coding salaries vary widely based on what you build, where you work, and how long you've been doing it

A junior developer in a small town might earn $45,000 a year. A senior engineer at a major tech company in San Francisco could earn $200,000 or more. The difference comes down to job title, years of experience, the programming languages you know, whether you work remotely or on-site, and the cost of living in your region.

Most coding jobs fall into ranges rather than fixed amounts. Entry-level positions typically start between $50,000 and $70,000. Mid-level roles (three to five years of experience) often pay $80,000 to $120,000. Senior positions and specialized roles can exceed $150,000, sometimes significantly. These are U.S. figures; salaries differ substantially in other countries.

The actual number you'll see depends on the specific job market where you're looking, the company size, and what you can negotiate. This guide walks through the factors that move the number up or down, what different coding roles actually pay, and how your choices affect your earning potential.

Key Takeaways

  • Entry-level coding positions typically pay $50,000 to $70,000 per year, while mid-level roles pay $80,000 to $120,000, and senior positions often exceed $150,000.
  • Specialized roles like machine learning engineers and DevOps engineers command higher salaries than general web developers, sometimes by $30,000 to $50,000 annually.
  • Location matters significantly: developers in San Francisco, New York, and Seattle earn 30 to 50 percent more than developers in smaller cities doing the same work.
  • Remote work has narrowed some geographic pay gaps, though companies often adjust salaries based on where you live.
  • Your salary grows fastest in your first five years; after that, advancement depends more on specialization, management, or switching companies than on years alone.

What entry-level developers earn

An entry-level coding position typically means zero to two years of professional experience. This includes your first job out of a bootcamp, college, or self-study. Most entry-level roles pay between $50,000 and $70,000 annually in the United States, though this varies by region and company size.

Smaller companies and startups often pay at the lower end of that range—sometimes $45,000 to $55,000. Larger established companies (often called "Big Tech" or FAANG companies: Facebook/Meta, Apple, Amazon, Netflix, Google) typically start at $70,000 to $90,000 for entry-level positions, plus stock options and bonuses that can add 20 to 40 percent to the base salary.

Your first job matters less for the absolute number than for what comes next. A $55,000 entry-level role at a well-known company often leads to better-paying positions later than a $65,000 role at a company with less industry reputation. Employers look at where you've worked, not just how much you earned there.

Mid-level and senior developer salaries

Mid-level developers—typically those with three to five years of experience—earn $80,000 to $120,000 per year. This is where your salary growth accelerates. You're no longer learning the basics; you're shipping features independently and mentoring newer developers. Companies pay for that productivity.

Senior developers (five to ten years of experience) typically earn $120,000 to $180,000. At this level, you're often responsible for architecture decisions, code reviews, and technical direction. Some senior roles include management responsibilities, which can push salaries higher.

Staff engineers and principal engineers—roles that exist at larger companies and represent deep technical expertise without management—can earn $150,000 to $300,000 or more. These positions are less common and usually require working at a large tech company or being recruited specifically for the role. The jump from senior to staff engineer is not automatic; it requires demonstrating impact across multiple teams or projects.

How specialization changes what you earn

Not all coding jobs pay the same. A backend engineer building infrastructure typically earns more than a junior frontend developer. A machine learning engineer often earns 15 to 25 percent more than a general software engineer at the same company. A DevOps engineer or site reliability engineer (SRE) frequently earns $120,000 to $160,000 even at mid-level, because these roles require both coding skill and operational knowledge that fewer people have.

Security engineers, blockchain developers, and data engineers also command higher salaries—often $30,000 to $50,000 more than general web developers at the same experience level. The premium exists because these specializations require additional knowledge and there are fewer people who have it.

Full-stack developers (who code both frontend and backend) typically earn in the middle range—not as much as specialists, but more than developers who focus only on one layer. The trade-off is that you're expected to know more technologies, which takes longer to learn but opens more job opportunities.

Location and cost of living affect salary significantly

A developer earning $100,000 in Austin, Texas has more purchasing power than a developer earning $130,000 in San Francisco. However, companies in expensive cities do pay more in absolute dollars, and the difference is substantial.

San Francisco, New York City, and Seattle typically pay 30 to 50 percent more than smaller cities for the same role. A mid-level developer might earn $100,000 in Denver but $140,000 to $160,000 in San Francisco. This is partly because companies in those cities compete for talent with each other and have higher revenue, and partly because the cost of living is genuinely higher.

Remote work has changed this somewhat. Some companies now pay based on where you live rather than where the company is located, which can mean lower pay if you're remote in a lower-cost area. Others pay the same regardless of location. When you're job hunting, ask explicitly whether the salary is the same for remote positions in different states or regions—the answer varies by company.

Company size and type affect earnings

A developer at Google, Microsoft, or Amazon typically earns more than a developer at a local software agency doing similar work. Large public companies have more revenue, more competition for talent, and standardized pay scales that tend to be generous. They also offer stock options or restricted stock units (RSUs) that can double your effective compensation over time.

Startups often pay less in base salary but offer equity (stock in the company) that could be worth a lot if the company succeeds or gets acquired. A startup might offer $70,000 plus 0.1 percent of the company; if the company is acquired for $100 million, that equity could be worth $100,000. But most startups fail or never reach that valuation, so the equity is often worth nothing. The risk-reward calculation is personal.

Government and nonprofit organizations typically pay 10 to 20 percent less than private companies but often offer better job security, benefits, and work-life balance. Contractors and freelancers can earn more per hour ($75 to $150+) but don't receive benefits and have to find their own work.

How your salary grows over time

Your salary grows fastest in your first five years. Moving from entry-level to mid-level often means a 40 to 60 percent raise. Moving from mid-level to senior might be another 30 to 50 percent. After that, growth slows unless you specialize, move into management, or switch companies.

Staying at the same company for many years does not may provide large raises. Many developers find that switching companies every three to four years results in faster salary growth than staying put. When you change jobs, you can negotiate based on your new market value; at your current job, raises are often tied to a percentage of your current salary, which compounds slower.

Management roles (engineering manager, tech lead manager) often pay 10 to 20 percent more than senior individual contributor roles, but they require different skills and mean less time coding. Some people earn more as senior engineers than as managers at the same company, depending on how the company structures compensation.

Bonuses, stock, and benefits add to base salary

The salary number you see in a job posting is usually the base salary only. At large tech companies, your total compensation often includes a signing bonus ($10,000 to $50,000), an annual performance bonus (10 to 30 percent of base), and stock options or RSUs that vest over four years.

A job posting that says $150,000 might actually be $150,000 base plus $30,000 bonus plus $40,000 in annual stock value, totaling $220,000. When comparing job offers, always ask for the full compensation breakdown, not just the base salary. The difference between a $150,000 base and a $150,000 total compensation package is significant.

Benefits also matter: health insurance, retirement matching, paid time off, and remote work flexibility have real dollar value. A company offering unlimited paid time off, full health coverage, and 10 percent 401(k) matching is worth more than a company with a lower base salary but minimal benefits, even if the base numbers look similar.

Frequently Asked Questions

Do I need a computer science degree to earn a competitive coding salary?

No. Many developers earn competitive salaries with bootcamp training, self-study, or other non-degree paths. Employers care more about what you can build and what you've shipped than how you learned it. However, some large companies and government positions require a degree. Check job postings in your target field to see what's actually required versus preferred.

What programming languages pay the most?

Languages themselves don't determine salary; the roles that use them do. Rust, Go, and Kotlin developers often earn more because those languages are used in specialized, high-value work (systems programming, infrastructure, backend services). Python and JavaScript developers have a wider range because those languages are used everywhere. The highest-paying roles are usually in machine learning, infrastructure, and backend systems—not the language itself.

How much more do remote developers earn compared to in-office developers?

Remote developers often earn the same or slightly less than in-office developers at the same company, because companies adjust for location. However, remote work lets you apply for jobs anywhere, which can mean access to higher-paying markets. A developer in a low-cost area working remotely for a San Francisco company might earn more than they would locally, even if it's less than an in-office San Francisco salary.

Does getting a cloud certification like AWS or Azure increase your salary?

Certifications can help you move into cloud-focused roles, which often pay more than general development roles. However, the certification itself doesn't may provide a raise—the job change does. A cloud engineer role typically pays 10 to 20 percent more than a general developer role. If a certification helps you move into that role, it's valuable. If you get certified but stay in your current role, the salary impact is usually minimal.

What's the difference between what a bootcamp graduate and a computer science graduate earn?

In your first job, the difference is usually small—both start in the $50,000 to $70,000 range. Over time, some employers favor degree holders for senior and management roles, which can widen the gap. However, many bootcamp graduates earn as much or more than degree holders because they focus on practical skills and job readiness. Your portfolio and work experience matter more than your educational path after your first few years.