Software Developer
Software developers design and build the applications, systems, and tools that run on computers, phones, and the web. The role spans front-end interfaces, back-end logic, infrastructure, and everything in between.
What Tuesday looks like
Standup at 9:30 — fifteen minutes, mostly fine. You spend the morning on a feature that's taking longer than estimated; the data model has an edge case nobody thought of. You fix it and create a new problem. After lunch you review a colleague's code and leave eight comments. By 4pm you've been sitting for six hours. The feature isn't done. You'll finish it tomorrow, and that's a normal Tuesday.
Career profile
Career shape
Tap or hover each point to explore a dimension
In the landscape
Tap or hover any dot to identify a career
Salary range
$99K
Entry
$127K
Median
$159K
Senior
$76K floor
$200K ceiling
10-yr growth
+25%
9/10 exposure
Reward profile
3 quick questions to see how this career fits the way you work.
What school costs — and when it pays off
Bachelor's degree · Four years at a public university. Costs here use the cheaper in-state rate.
The chart shows your annual salary over time alongside the annual loan repayment. The shaded band at the bottom is what goes to the loan each year — when it disappears, your full salary is yours.
School cost fully covered by year 8, with strong earnings well beyond that.
Entry-level salary
$99K
25th percentile — what most people start at
Experienced salary
$159K
75th percentile — after ~10 years in the field
School & training cost
$80K
+ $29K interest over 10 yrs
Loan paid off
Year 14
$910/mo for 10 years
First year of work
After loan's paid (yr 14)
Salary range reflects 25th–75th percentile nationally, growing from entry-level to experienced over 10 working years. School costs are national averages — yours will vary. Loan assumes you borrow the full amount at 6.54% interest, repaid over 10 years. Monthly figures are pre-tax.
The first years
Entry Level (Years 1–2)
You join a team and spend most of your time on well-defined tasks — fixing bugs, building small features, learning the codebase. You ship things. You also break things and learn from it. Senior developers review your code. Imposter syndrome is common and not a sign that you're in the wrong field.
Mid-Level (Years 2–5)
You work more independently. You own features end-to-end. You start making architectural decisions and mentoring junior developers. Compensation grows substantially here — this is often $120K–$160K+ in major markets.
Decision point
Specialist or generalist? You can go deep in one area (security, ML, infrastructure, mobile) or stay broad as a full-stack engineer. Specialists often earn more; generalists have more options.
Senior+ (Years 5+)
Senior engineers influence how systems are designed, not just built. The work becomes less about writing code and more about making decisions, removing blockers for others, and thinking across systems. Some move into engineering management; most stay technical.
The path in
Computer Science · Software Engineering · Computer Engineering · Information Systems
The most common route — a CS degree opens doors to internships, which are now essentially required for landing a first full-time job. The market has tightened significantly since 2022, so internships and personal projects matter as much as the degree itself.
Computer Science · Software Development
Knock out general education and intro CS courses cheaply, then transfer to a four-year university for the degree. Best when your state has guaranteed transfer agreements (like California's ADT or Florida's 2+2).
Full-stack web development · Software engineering
Intensive programs that teach job-ready skills, often in web development. Job placement rates dropped sharply after 2022 as the entry-level market got crowded — bootcamps work best now if you already have a degree in another field or strong self-taught foundations.
Self-directed learning via freeCodeCamp, The Odin Project, CS50
Possible but harder than it used to be — you need a strong public portfolio (GitHub, deployed projects) and often need to network aggressively to bypass degree filters in hiring systems. Realistic for highly self-motivated people who can stick with it for years.
Known for this field
Consistently ranked #1 in CS globally. Rigorous, research-heavy, and feeds directly into top tech companies and PhD programs.
Silicon Valley pipeline. Deep ties to tech industry, startups, and venture capital — many students intern at major companies during the school year.
One of the top CS programs in the world, especially strong in AI, ML, and systems. Famously rigorous.
Excellent public option with strong industry ties. In-state tuition is a fraction of private school cost, and the OMSCS online master's is a respected next step.
Top-tier public CS program with strong Bay Area recruiting. In-state students get world-class education at public tuition.
Affordable state school in the heart of Silicon Valley — sends more graduates to local tech companies than most elite schools.
Strong CS program with guaranteed transfer pathways to UC schools. A proven affordable on-ramp into a four-year CS degree.
One of the more reputable bootcamps with deferred tuition options. Still — bootcamp outcomes vary widely now, so research recent graduate job reports carefully.
Related paths
UX Designer
Both work on building digital products and often collaborate closely, but developers write code while UX designers focus on how the product feels to use.
Financial Analyst
Both involve heavy analytical work with data and models, though developers build software while financial analysts evaluate investments and business decisions.
Product Manager
Developers who care more about what gets built than how often shift into product management. The engineering background is a huge advantage for credibility with the dev team.
Machine Learning Engineer
ML engineering is a specialization most developers grow into after learning the math and the tools. Few people start there straight out of school.
Mobile Developer
Mobile development is a specialization of software development focused on iOS and Android apps. Many software developers shift into mobile work once they pick up Swift or Kotlin.
Game Developer
Game development is a creative specialization of software development that adds graphics, physics, and game engines like Unity or Unreal. It's a common path for devs who love gaming.
QA Engineer
Both roles work closely with code, but QA engineers focus on testing and breaking software to find bugs. Some developers move into QA, and vice versa.
Physician
Both are high-status, high-earning paths that attract strong STEM students — but one trades 10+ years of training for faster entry.
Cloud Engineer
Many developers move into cloud engineering after working with cloud-hosted apps. It pays well and is in high demand.
Data Engineer
Data engineering is a common specialization for software developers who like working with large-scale data systems. The coding foundation transfers directly.
DevOps Engineer
DevOps is a natural path for developers who enjoy automation, deployment, and infrastructure. You build on coding skills but focus more on systems and reliability.