Beneficiary is responsible for writing, updating and maintaining computer programs or latest software packages. He will analyze, review, and rewrite software programs, using workflow chart and diagram, and applying knowledge of computer applications, packages and symbolic logic. He will periodically be correcting errors by making appropriate changes and rechecking the program to ensure that the desired results are produced. Beneficiary will also be involved in conducting trial runs of programs and software applications to be sure they will extract the desired information and that the instructions are correct. He should also revise, repair, fine tune the expansion of existing programs to increase operating efficiency and move to other database platforms. He would also perform systems analysis and programming tasks to maintain and control the use of computer systems software as a computer programmer. His duties would require him to consult with managerial, engineering, and business analyst personnel to clarify program intent, client requirement, identify problems, and fine-tune the performance. He will then prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions to be coded in a programming language.