- Formulates and tests the problems of operating programs related to the use of hardware, databases and programming techniques
- Ensure data integrity and final output format
- Maintains and modifies programs, makes recommended adjustments according to the data flow map and modifies changes to the data processing or coding layer
- Testing and developing programming modifications
- Write coding of new programs according to predefined specifications
- Evaluate the internal relationships between the programs and determine whether the change in one of the parts will make an unnecessary change in the other parts related
- Analyzes program performance and makes decisions about correcting deficiencies based on user consultation and administrator approval
- Discussing with program users to understand the correct changes required or modifications to existing programs and answer the questions related to the use of programs and data input and the format required for outputs and the result of entries and controls
- Write and develop reports on programs
- Analyzes the programs of the internal networks and servers and makes sure that they meet the requirements of the company
- Ensures the protection of information that is processed, stored or being handled.
- Documenting software problems and recording material that can be consulted in the future if problems recur
- Helps employees in other departments to handle the optimal hardware and software company
- Other tasks assigned to them