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 analyze and design databases within an application area, working individually or coordinating database development as part of a team.
- Software Engineer
- Application Integration Engineer
- Programmer Analyst
- Software Development Engineer
- Computer Consultant
|
- Software Architect
- Software Developer
- Technical Consultant
- Applications Developer
- Business Systems Analyst
|
 5 of 8 displayed
 All 8 displayed
|
 5 of 15 displayed
- Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Consult with customers about software system design and maintenance.
- Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
 All 15 displayed
- Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.
- Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
- Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Consult with customers about software system design and maintenance.
- Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
- Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
- Determine system performance standards.
- Develop and direct software system testing and validation procedures, programming, and documentation.
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.
- Recommend purchase of equipment to control dust, temperature, and humidity in area of system installation.
- Specify power supply requirements and configuration.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
- Train users to use new or modified equipment.
 5 of 55 displayed
- adjust computer operation system
- advise clients regarding engineering problems
- analyze technical data, designs, or preliminary specifications
- check hardware or software to determine reliability
- communicate technical information
 All 55 displayed
- adjust computer operation system
- advise clients regarding engineering problems
- analyze technical data, designs, or preliminary specifications
- check hardware or software to determine reliability
- communicate technical information
- conduct performance testing
- conduct training for personnel
- consult with customers concerning needs
- design computer hardware or software interface
- design data processing systems
- design data security systems
- design electronic equipment
- design hardware or software systems
- design systems in cooperation with colleagues
- develop computer performance standards
- develop mathematical or computer languages
- develop mathematical simulation models
- develop or maintain databases
- develop tables depicting data
- evaluate computer system user requests or requirements
- evaluate prototype computer software systems
- follow data security procedures
- follow data storage procedures
- install hardware, software, or peripheral equipment
- make presentations
- monitor computer operation
- monitor equipment or machine operation to detect problems
- monitor operating conditions
- prepare technical reports or related documentation
- program computers for electronic engineering applications
- program computers using existing software
- program mainframe computer
- provide technical computer training
- read blueprints
- read schematics
- read technical drawings
- recommend purchase, repair, or modification of equipment
- recommend software or hardware purchases
- resolve engineering or science problems
- revise or correct errors in computer programs, software, or systems
- supervise programming personnel
- test computer programs or systems
- train workers in use of equipment
- understand detailed electronic design specifications
- understand engineering data or reports
- use computer networking technology
- use computer programming language
- use computers to enter, access or retrieve data
- use knowledge of mainframe computers
- use project management techniques
- use scientific research methodology
- use spreadsheet software
- write computer software, programs, or code
- write documentation for computer programming
- write technical specifications for computer systems, software or applications
 4 of 7 displayed
- Computer Systems Programming Apprentice (Air Force - Enlisted)
- Computer Systems Programming Craftsman (Air Force - Enlisted)
|
- Developmental Engineer, Computer Systems (Air Force - Commissioned Officer only)
- Digital Computer System Programmer (Navy - Commissioned or Warrant Officer)
|
 All 7 displayed
- Computer Systems Programming Apprentice (Air Force - Enlisted)
- Computer Systems Programming Craftsman (Air Force - Enlisted)
- Computer Systems Programming Helper (Air Force - Enlisted)
- Computer Systems Programming Journeyman (Air Force - Enlisted)
|
- Developmental Engineer, Computer Systems (Air Force - Commissioned Officer only)
- Digital Computer System Programmer (Navy - Commissioned or Warrant Officer)
- Tactical Data Systems Specialist (Marine Corps - Commissioned Officer only)
|
|