VetMF

Occupation

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.

$135,980 medianBright outlookBachelor's typical

O*NET 31.0 · 15-1252.00

A typical week, in the words of people in the job

  1. 01Train users to use new or modified equipment.
  2. 02Develop or direct software system testing or validation procedures, programming, or documentation.
  3. 03Confer with systems analysts, engineers, programmers and others to design systems and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  4. 04Modify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.
  5. 05Prepare reports or correspondence concerning project specifications, activities, or status.
  6. 06Analyze information to determine, recommend, and plan installation of a new system or modification of an existing system.
  7. 07Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
  8. 08Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  9. 09Determine system performance standards.
  10. 10Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.
  11. 11Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects.
  12. 12Monitor functioning of equipment to ensure system operates in conformance with specifications.

Task statements ranked by how many workers report them · O*NET 31.0

What the posting will be called

DeveloperSoftware ArchitectSoftware DeveloperSoftware EngineerApplication DeveloperApplication Integration EngineerDevOps Engineer (Development Operations Engineer)Infrastructure EngineerSoftware Development EngineerSystems Engineer

Titles reported by employers for this occupation. Search job boards with these, not the O*NET name.

Knowledge the job leans on

Computers and ElectronicsMathematicsCustomer and Personal ServiceEnglish LanguageEducation and TrainingEngineering and TechnologyDesignTelecommunications

Skills that carry over from service

ProgrammingJudgment and Decision MakingSystems AnalysisComplex Problem SolvingTechnology DesignSystems EvaluationOperations AnalysisTime Management