Developer
Barwa Bank
Total years of experience :22 years, 0 Months
• Involve in the development and maintenance of key technical components, frameworks, interfaces and services of applications
• Improve the quality of applications development through the enforcement of coding standards and industry best practice
• Improve the quality of e-channel technical support services (IVR, Call Center CRM, Mobile Banking, Retail Internet Banking, DMS, and SMS System) through enforcement of coding standards, industry best practices, quick response for production incidents, ensure high system availability, and guarantee business continuity
• Design, implement and improve new and existing functionality including proof of concept projects
• Provide technical expertise and guidance to other developers
• Investigate new technologies and third party tools that will be of benefit to the overall effectiveness of the development team
• Improve the new and existing products by writing unit tests
• Development of technical documentation for client service delivery
• Design simple and easy to use user interfaces
• Design and build reports and reporting requirements
• Provide assistance for test scenarios
• Diagnose and remediate issues raised during QA
• Provide assistance for automated testing
• Provide technical assistance in solving client issues as required
• Resolve detailed technical database and environment issues
• Update documentation of client technical specifications
• Resolve the technical queries at implementation and operation stages
• Prepare of technical aspects of tenders
• Provide daily basis support for the following e-channels: IVR, Call Center CRM, Retail Internet Banking, Mobile Banking, DMS, and SMS System
-Interpret written business requirements and technical specification documents. - Perform coding to written technical specifications. - Investigate, analyse and document reported defects. - Perform maintenance programming and correction of identified defects. - Create, document, and implement unit test plans, scripts, and test harnesses. - Create and maintain technical documentation using defined technical documentation templates. - Performs related duties as assigned. - Consulting with colleagues or clients with a view to writing or modifying current operating systems. - Evaluating and implementing ways to incorporate existing or new technologies. - Observing, testing, diagnosing and resolving faults in the software. - Writing and testing code and then refining and rewriting as necessary. - Writing systems to control the scheduling of jobs on a mainframe computer or to control the access allowed to users or remote systems. - Providing written documentation for users, perhaps in conjunction with a technical author. - Working with other IT specialists both internally and externally. - Undertaking short and longer-term project work.
- Correct errors by making appropriate changes and then rechecking the program to ensure that the desired
results are produced.
- Conduct trial runs of programs and software applications to be sure they will produce the desired
information and that the instructions are correct.
- Compile and write documentation of program development and subsequent revisions, inserting comments in
the coded instructions so others can understand the program.
- 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.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems,
and suggest changes.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or
adapt to new requirements.
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge
of computer capabilities, subject matter, and symbolic logic.
- Write or contribute to instructions or manuals to guide end users.
- Investigate whether networks, workstations, the central processing unit of the system, and/or peripheral
equipment are responding to a program's instructions.
- 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.
- Perform systems analysis and programming tasks to maintain and control the use of computer systems
software as a systems programmer.
- Consult with and assist computer operators or system analysts to define and resolve problems in running
computer programs.
- Assign, coordinate, and review work and activities of programming personnel.
- Collaborate with computer manufacturers and other users to develop new programming methods.
- Train subordinates in programming and program coding.
- Diagnosing hardware and software problems
- Training faculty and staff
- Using IT Support Request system to document, prioritize, and track requests.
- Installing/configuring new computers/telephones
- Repairing/upgrading PC and Mac hardware and software
- Troubleshooting printers/scanners/copiers
- Maintaining inventory of equipment and supplies (cables, adapters, etc.)
- Building and installing cables.
- Running plant cabling.
- Researching, learning, and evaluating new software.