Software Developers
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.
Also Known As: .NET Developer, ASP.NET Developer, Android Developer, AngularJS Developer, Apache Hadoop Developer, Application Architect, Application Developer, Application Integration Engineer +127 more
Education & Training
Job Zone 4 Job Zone Four: Considerable Preparation Needed
Education: Most of these occupations require a four-year bachelor's degree, but some do not.
Experience: A considerable amount of work-related skill, knowledge, or experience is needed for these occupations. For example, an accountant must complete four years of college and work for several years in accounting to be considered qualified.
On-the-Job Training: Employees in these occupations usually need several years of work-related experience, on-the-job training, and/or vocational training.
Relevant College Majors
- Computer Science CIP 11.0701Software development, algorithms, and computing theory.
- Computer Software Engineering CIP 14.0903Engineering principles applied to software design and development.
- Computer and Information Sciences, General CIP 11.0101Broad foundation in computing principles and systems.
Technology & Tools
Hot Technologies
Software (425)
Tools & Equipment (12)
Related Occupations
Show all 20 related occupations
Real Talk
Hear from real Software Developerss about their work: