Senior Programming and Software DeveloperThe Senior Programming and Software Developer will create, modify, and test the code, forms, and script that allow computer applications to run. Work from specifications drawn up by software developers or other individuals. May assist software developers by analysing user needs and designing software solutions. May develop and write computer programs to store, locate, retrieve, and manipulate specific documents, data, and information. Research, design, develop, and test operating systems-level software, compilers, and network distribution software for the Company and general computing applications. Set operational specifications and formulate and analyse software requirements. May design embedded systems software. Apply principles and techniques of computer science, engineering, and mathematical analysis.Duties & ResponsibilitiesWrite, analyse, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.Conduct trial runs of programs and software applications to ensure they produce the desired information and that the instructions are correct.Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.Software DevelopingModify existing software to correct errors, adapt it to new hardware, or upgrade interfaces and improve performance.Develop or direct software system testing or validation procedures.Direct software programming and development of documentation.Consult with customers or other departments on project status, proposals, or technical issues, such as software system design or maintenance.Analyse information to determine, recommend, and plan installation of a new system or modification of an existing system.Consult with engineering staff to evaluate the interface between hardware and software, develop specifications and performance requirements, or resolve customer problems.Design or develop software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.Prepare reports or correspondence concerning project specifications, activities, or status.Confer with data processing or project managers to obtain information on limitations or capabilities for data processing projects.Store, retrieve, and manipulate data for analysis of system capabilities and requirements.Software must meet system architectural requirements.Desired Experience & Qualification4 Year B-degree or equivalent NQF level (7) qualification or requisite experience.
#J-18808-Ljbffr