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