What Does a Software Developer Do?

Software developers design, build, and maintain the applications and systems that run on computers, smartphones, and the internet. The work involves writing and reviewing code, collaborating with designers and product managers, testing software for bugs, and iterating based on user feedback.

The median annual wage for software developers is $132,270, with typical entry requiring a Bachelor's degree. With over 129,200 projected annual openings, it remains one of the largest sources of high-wage employment in the economy.

Education & Requirements

1
Earn a bachelor's degree in computer science or a related field

A CS degree provides the strongest theoretical foundation. Typical entry-level education: Bachelor's degree.

2
Or complete an accredited coding bootcamp

Intensive programs of three to six months can provide job-ready skills for career changers.

3
Build a portfolio of real projects

Employers evaluate code as much as credentials. Build projects and document your work on GitHub.

4
Gain experience through internships or entry-level roles

Internships or junior developer positions provide real-world experience working in codebases and teams.

Job Outlook

+15%
Projected employment change 2024–2034
129,200
Avg. annual job openings projected
$132,270
Median annual wage (May 2024)

Software development remains one of the largest and most stable sources of high-wage employment in the economy. Employment is projected to grow +15% through 2034, with over 129,200 openings per year. The median annual wage of $132,270 reflects sustained employer competition. Remote work is widespread, expanding the geographic reach of opportunities significantly.

Where to Study

We’ve identified 16 schools offering programs related to this career, including online options.

Browse Schools for Software Developer →