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.
Requirements
- Experience in designing and building applications
- Ability to program in at least one programming language such as Java (J2EE) etc.
- In-depth knowledge of programming for diverse operating systems and platforms using development tools
Responsibilities
- 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.
- Analyze and design databases within an application area, working individually or coordinating database development as part of a team.
- Consult with customers about software system design and maintenance.
- Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
Other
- Technical Degree or related discipline
- May supervise computer programmers.
- Supervise the work of programmers, technologists, technicians and other engineering personnel.
- Train users to use new or modified equipment.