Reports to: Manager, Innovations and solutions development Purpose for the Job To Analyze the needs, undertake the design, development and testing of new or existing programs and applications.
Duties and responsibilities
Compiling and writing documentation for program development and subsequent revisions, inserting comments in the coded instructions so that others can understand the program.
Testing of all developed applications.
Writing, updating and maintaining computer programs or software packages to handle specific jobs, such as storing and retrieving data, or controlling other equipment.
Maintenance of applications, repair or expansion of existing programs to increase operating efficiency or adapt to new requirements.
Writing, analyzing, reviewing and rewriting programs, using workflow charts and diagrams, and applying knowledge of computer capabilities, subject matter and symbolic logic.
Writing or contributing to instructions or manuals to guide end users.
Providing program support for computer operators or system analysts to define and resolve problems in running computer programs.
Training end users.
Undertaking such other duties as may be reasonably required and which are consistent with the level of responsibility of this job role.
Minimum Qualifications & requirements
Bachelor’s Degree in Software programming, Computer Science, Information Technology, Business IT or related form a recognized institution
Certificate in Computer Application
Meets provision of chapter six of the Constitution
3 years minimum work experience in software development v. Proficiency in Java or equivalent object oriented language (C#, C++, PHP, Python) vi. Familiarity with automated testing frameworks vii. Passionate about writing quality code in a team environment following best practice design patterns.
go to method of application »