Job Description:
- Research, design, and develop computer and network software or specialised utility programs.
- Analyse user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
- Update software, enhance existing software capabilities, and develop and direct software testing and validation procedures.
- Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.
Requirements:
Candidates should have either (1a) or (1b):
(1a) At least a Bachelor's degree in any of these faculties:
- Computer Science
- Information Technology
- Programming & Systems Analysis
- Science (Computer Studies)
(1b) Minimum total of three years' work experience in at least one of these job titles:
- Applications developer
- Blockchain architect
- Blockchain developer
- Blockchain engineer
- Computer software engineer
- Cryptography architect
- Cryptography developer
- Cryptography engineer
- Platform engineer
- Platform engineering manager
- Programmers and software development professional
- Software developer
- Software engineer