§Assist systems analysts and/or designers in researching and documenting computer users' requirements
§Analyze objectives and problems specified by analysts and/or designers
§Translate the solutions provided by systems designers into detailed program specifications
§Prepare documentation for other programmers, users of the system and other support services workers
§Undertake program design activities including definition of data and error message arrangements
§Supervise and report on work of more junior programmers
§Modify and document program code to correct errors or to enhance a program's capabilities
•Test the programs and make amendments
•Prepare reports on the status, operation and maintenance of system software for use by computer equipment suppliers, systems designers, other programmers and computer operators.
•constantly updating technical knowledge and skills by attending in-house and/or external courses, reading manuals and accessing new applications;
•problem-solving and thinking laterally as part of a team, or individually, to meet the needs of the project.