How to Become a Software Developer
Software Developers earn a median salary of $135,980/year in the United States. Most positions require Bachelor's degree. Job growth is projected at 15.8% over the next decade. The highest-paying states include California, Washington, New York.
Where Software Developers have the most money left over after rent
Median pay minus estimated federal + state + FICA taxes, minus 12 months of rent at HUD's 2-bedroom Fair Market Rent. Darker green means more money left over each year. Hover any state for the breakdown.
View map data as a table
| State | Median (nominal) | Rent/mo (2BR) | Left after rent |
|---|---|---|---|
| Washington | $167K | $1,830 | $103K |
| New York | $166K | $1,917 | $92K |
| New Hampshire | $140K | $1,528 | $88K |
| California | $174K | $2,471 | $88K |
| Massachusetts | $165K | $2,347 | $87K |
| Texas | $132K | $1,415 | $84K |
| Nevada | $129K | $1,501 | $81K |
| North Carolina | $135K | $1,284 | $81K |
| Florida | $131K | $1,658 | $80K |
| Idaho | $132K | $1,136 | $80K |
| Tennessee | $122K | $1,215 | $80K |
| Missouri | $126K | $1,097 | $79K |
| Arizona | $130K | $1,437 | $79K |
| Illinois | $132K | $1,407 | $78K |
| Oregon | $143K | $1,555 | $78K |
| Delaware | $133K | $1,448 | $77K |
| Maryland | $139K | $1,795 | $77K |
| New Mexico | $125K | $1,119 | $77K |
| Pennsylvania | $127K | $1,351 | $77K |
| South Carolina | $129K | $1,263 | $77K |
| Utah | $129K | $1,350 | $77K |
| Virginia | $136K | $1,646 | $77K |
| Wyoming | $115K | $1,008 | $77K |
| Colorado | $138K | $1,832 | $77K |
| Georgia | $131K | $1,434 | $76K |
| Michigan | $126K | $1,272 | $76K |
| Rhode Island | $131K | $1,544 | $76K |
| West Virginia | $121K | $1,008 | $76K |
| Alabama | $123K | $1,085 | $76K |
| Minnesota | $130K | $1,384 | $75K |
| Wisconsin | $123K | $1,202 | $75K |
| Connecticut | $134K | $1,679 | $75K |
| Montana | $122K | $1,129 | $74K |
| Oklahoma | $118K | $1,081 | $73K |
| Vermont | $125K | $1,498 | $73K |
| Maine | $123K | $1,281 | $72K |
| New Jersey | $136K | $2,067 | $72K |
| Ohio | $114K | $1,188 | $72K |
| District of Columbia | $137K | $2,146 | $70K |
| Iowa | $115K | $1,064 | $70K |
| Kansas | $113K | $1,066 | $70K |
| Nebraska | $111K | $1,113 | $68K |
| North Dakota | $106K | $1,034 | $68K |
| Kentucky | $109K | $1,110 | $67K |
| Indiana | $106K | $1,144 | $66K |
| Arkansas | $104K | $1,021 | $66K |
| South Dakota | $96K | $1,017 | $64K |
| Louisiana | $103K | $1,191 | $63K |
| Hawaii | $124K | $2,240 | $59K |
| Mississippi | $95K | $1,077 | $58K |
Education and training
A bachelor's degree in computer science, software engineering, or a related field is the traditional path, and still what most large employers list on job postings. The degree gives you fundamentals (algorithms, data structures, operating systems, networking) that self-taught developers often lack and that show up in technical interviews.
But the field is more open to alternative paths than almost any other profession. Coding bootcamps (12-16 weeks, $10K-$20K) have placed tens of thousands of developers at legitimate companies. Self-taught developers with strong portfolios get hired regularly at startups and mid-size companies. Some major employers (Google, Apple, IBM) have officially dropped degree requirements for many engineering roles.
What matters more than the credential: can you write working code, debug problems methodically, and reason about system design? The interview process tests this directly through coding challenges, system design questions, and practical exercises. A CS degree helps you prepare for these, but it's not the only way.
For specializations like machine learning, data engineering, or embedded systems, advanced coursework or a master's degree becomes more valuable. For web development, mobile development, or DevOps, practical project experience often matters more than academic credentials.
Licensing and certification
Software development has no licensure requirements in any U.S. state. There is no board exam, no continuing education mandate, and no certification you're required to hold. This is unusual among professional careers at this salary level and is one reason the field is accessible to non-traditional candidates.
Voluntary certifications exist (AWS Certified, Google Cloud Professional, Cisco, CompTIA, etc.) and can be useful for specific domains, especially cloud infrastructure, security, and networking. But for general software development, certifications carry less weight than work experience, GitHub portfolios, and interview performance. Most hiring managers in the field would rather see your code than your certificates.
What the day-to-day looks like
Most software developers spend their day writing code, reviewing other people's code, and attending meetings to align on what code needs to be written. The ratio shifts with seniority: junior developers write more code, senior developers spend more time in design discussions and code reviews, and staff/principal engineers may spend the majority of their time on architecture, mentoring, and cross-team coordination.
Where you work changes everything. Big tech companies offer structured teams, clear career ladders, and extensive tooling. Startups offer breadth of responsibility (you might build the frontend, deploy the infrastructure, and talk to customers in the same week) but less structure. Consulting and agency work involves frequent project switching. Remote work is widespread. Roughly 30-40% of software development roles are fully remote, the highest rate of any occupation.
Things move fast. Frameworks, languages, and tools that are industry-standard today may be legacy in 5 years. Developers who stop learning plateau quickly. The most successful long-term career strategy is building deep expertise in fundamentals (algorithms, system design, databases, networking) while staying conversant with current tools.
Career progression
Early career (0-3 years): Junior or mid-level developer. You're executing on well-defined tasks, learning the codebase, and building technical skills. Salary range: $65K-$100K depending heavily on location and company type.
Mid-career (3-7 years): Senior developer. You own features end-to-end, make architectural decisions within your domain, mentor juniors, and influence technical direction. This is where the salary curve steepens significantly, senior developers at top-paying companies earn $150K-$250K in total compensation (base + stock + bonus).
Late career has two tracks. The individual contributor (IC) track goes to Staff Engineer → Principal Engineer → Distinguished Engineer. These roles involve cross-team technical leadership, setting engineering standards, and solving the hardest problems. Total comp at Staff level at major tech companies ranges $250K-$450K.
On the management side: Engineering Manager → Director → VP of Engineering → CTO. These roles shift focus from code to people, process, and strategy. Compensation is comparable to the IC track at equivalent levels.
Switching between IC and management is common and not seen as a demotion. Many engineers try management, discover they prefer coding, and return to IC roles.
Salary progression
Highest paying states
| State | Median salary | Employment |
|---|---|---|
| California | $174K | 284,390 |
| Washington | $167K | 107,030 |
| New York | $166K | 113,510 |
| Massachusetts | $165K | 48,190 |
| Oregon | $143K | 21,830 |
| New Hampshire | $140K | 10,840 |
| Maryland | $139K | 31,350 |
| Colorado | $138K | 43,320 |
| District of Columbia | $137K | 6,120 |
| Virginia | $136K | 88,280 |
Where the jobs are
The highest-paying state for software developersis California at $174,410/year, that's $38,430 above the national median. But higher pay often comes with higher costs. Before assuming the top-paying state is the best financial move, check the full affordability breakdown for California.
The pay gap between the highest and lowest-paying states is $79,080. That spread sounds dramatic, but cost-of-living differences offset much of it. A software developers making $95,330 in Mississippi may have more purchasing power than one making $174,410 in California if rent and local prices differ enough.
By employment volume, the states with the most software developers jobs are California (284,390 workers), Texas (163,880 workers), New York (113,510 workers). High employment numbers mean more job openings, more employer competition for talent, and usually more leverage when negotiating salary. States with fewer workers in the field may pay less but also have less competition for positions.
For the full state-by-state comparison with salary percentiles, cost-of-living adjustment, and rent affordability for software developers, see the complete salary data page.
Salary negotiation
Software engineering is one of the few fields where individual negotiation can move compensation by $20K-$50K or more. The power comes from competing offers: the most effective negotiation strategy is to interview at 3-5 companies simultaneously and use offers against each other.
Total compensation matters more than base salary. At major tech companies, stock grants (RSUs) and annual bonuses can equal or exceed the base salary. A $180K base with $100K/year in RSUs is $280K total, but the offer letter often highlights the base. Always negotiate on total comp.
For early-career developers without competing offers, the angles are: demonstrating strong interview performance (if they chose you from hundreds of applicants, they want you), highlighting specialized skills (ML, security, distributed systems), and being willing to negotiate on start date, sign-on bonus, or stock if base is fixed.
What the data doesn't tell you
The BLS occupation category "Software Developers" (SOC 15-1252) is extremely broad: it includes everyone from a junior frontend developer making $65K to a principal ML engineer making $500K+. The median ($132K nationally) is real, but the range within this category is wider than almost any other BLS occupation. Use the percentile breakdown rather than the median when evaluating where you fall.
See the full salary picture
Percentile breakdown, cost of living, rent burden, and purchasing power for software developers in every metro.
View Software Developers salaries →Frequently asked questions
How much does a software developers make?▼
The median software developers salary in the United States is $135,980 per year ($65/hour). Entry-level positions start around $82,460, while experienced professionals earn up to $214,670.
What education do you need to become a software developer?▼
Most software developers positions require Bachelor's degree. Requirements vary by state and employer. Check with your state's licensing board for specific requirements.
What is the job outlook for software developers?▼
Employment of software developers is projected to grow 15.8% over the next decade, with approximately 26,770 annual openings. This is faster than the average for all occupations.
What are the highest paying states for software developers?▼
The highest paying states for software developers are California ($174,410), Washington ($166,540), New York ($166,180), Massachusetts ($165,210), Oregon ($142,720). Salaries vary significantly by location due to cost of living and local demand.
