Technology

Software developer

Software developers design and build applications or systems, working with users and teammates to solve problems. The work can involve both creative choices and detailed testing.

What the work can involve

On a typical day

  • Plan and write code
  • Test, debug, and improve software
  • Collaborate on product requirements and technical decisions

Possible settings

  • — Technology companies
  • — Organizations with in-house software teams
  • — Remote, hybrid, or on-site teams

Skills to explore

Logical problem-solving · Persistence and learning · Writing and collaboration

Preparation

There may be more than one route

People enter software development through different combinations of degrees, certificates, independent projects, and work experience. Employer expectations vary.

Four-year collegeCommunity collegeCertificationsWorkforce and employer training

Things to consider

  • Tools and programming languages change over time.
  • A portfolio can demonstrate projects, but hiring requirements differ by employer.

Explore related education paths

These are options to investigate, not required matches or recommendations.

Find official training directories

These national search tools can help you find programs by location. They are directories, not school recommendations.

Nationwide directory

Search accredited computing programs

ABET

Search ABET-accredited U.S. computing programs by institution and location, including programs in relevant computing disciplines.

How to use it: Review the computing discipline filters, then compare the listed program and institution with your interests and location.

Confirm before applying or enrolling: ABET accreditation covers only listed programs and is not required for every software-development role. It does not cover every computing degree or route into the field.

Source checked Nov 2, 2026

Open official directory

Nationwide directory

Search software-development apprenticeships

U.S. Department of Labor · Apprenticeship.gov

Search apprenticeship opportunities by occupation or keyword and location, including possible software-development openings.

How to use it: Enter Software Developers or a related role and a location. Check whether each listing is tagged as a registered occupation or registered partner.

Confirm before applying or enrolling: The finder aggregates listings from multiple sources; openings may be limited or absent. Confirm the sponsor, registration, eligibility, pay, and terms directly.

Source checked Nov 2, 2026

Open official directory

← Back to career directory