Design, write, test, and maintain software applications and systems. This broad category includes software developers who create the overall architecture and functionality, programmers who write the code based on those designs, and coding specialists who may focus on specific languages or tasks within the development process.
Occupational Outlook Handbook