What do they do?

Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May work individually or coordinate database development as part of a team.

  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes.
  • Develop and direct software system testing and validation procedures, programming, and documentation.
  • Confer with systems analysts, engineers, programmers, and others to design systems and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
  • Analyze user needs and software requirements to determine the feasibility of design within time and cost constraints.

Basic Skills
Active Listening
Critical Thinking

Technical Skills
Operations Analysis

Social Skills

Systems Skills
Judgment and Decision Making
Systems Analysis
Systems Evaluation

Problem Solving Skills
Complex Problem Solving

Resource Management Skills
Time Management
Management of Personnel Resources
Management of Financial Resources

  • Salary range: $50,000-$100,000+
  • Education and Professional Requirements: Entry — Bachelor’s degree, knowledge of specialized technologies; Managerial — Bachelor’s degree, knowledge of specialed technologies, multiple years related work; Executive — Post-graduate degree preferred, Many years related work experience
  • Possible career path: Application Programmer > Senior Application Programmer > Chief Technology Officer

Latest News