Careers
ICR

Software Developer

Software developers design, build, test, and maintain the applications and systems that run computers and devices.

Typical Responsibilities

  • Analyze user needs and design software solutions
  • Write and test code
  • Maintain and upgrade existing applications
  • Document systems for future maintenance

Education

Typically a bachelor’s degree in computer science or a related field; a portfolio of work can substitute for some roles.

Licenses & Certifications

Optional industry certifications (e.g., cloud provider credentials) can strengthen candidacy.

Skills

ProgrammingProblem solvingAlgorithmsVersion controlCollaboration

Work Environment

Mostly office or remote; collaborative teams; full-time.

Salary Information

National median: $132,270/year

Source: U.S. Bureau of Labor Statistics, OEWS, May 2023 (national)

National figures only; local wages vary by region.

Employment Outlook

Much faster than average (+25%, 2022–32)

Source: U.S. Bureau of Labor Statistics, OOH 2022–32 projections (national)

Career Preparation Recommendations

  • Learn a programming language
  • Build small projects for a portfolio
  • Apply for internships