Research, design, and develop computer and network software or specialized utility programs. Analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis. Update software or enhance existing software capabilities. May work with computer hardware engineers to integrate hardware and software systems, and develop specifications and performance requirements. May maintain databases within an application area, working individually or coordinating database development as part of a team.
Private for profit
Private not for profit
Self-employed
Federal Government
State and local government
Overall employment of software developers, quality assurance analysts, and testers is projected to grow 17 percent from 2023 to 2033, much faster than the average for all occupations. About 140,100 openings for software developers, quality assurance analysts, and testers are projected each year, on average, over the decade. Many of those openings are expected to result from the need to replace workers who transfer to different occupations or exit the labor force, such as to retire.
No data available for this section.
No data available for this section.
You love figuring out how things work and researching subjects that interest you.
You like structure, staying organized, and working with systems to get things done efficiently.
You love hands-on work and solving practical problems — like fixing things and building stuff.
RIASEC represents six broad interest areas—Realistic, Investigative, Artistic, Social, Enterprising, and Conventional—helping individuals identify careers that match their skills and preferences.
Take the RIASEC TestData supplied by Bureau of Labor Statistics, National Center of Education Statistics, Defense Manpower Data Center (View our update schedule). Contact any business, college or military service branch to answer additional questions.