Job Responsibilities:
- Code, modify, test, correct and document new and existing programs using assigned languages, tools and coding conventions;
- Prepare and document test data;
- Prepare and set up testing and production environment;
- Prepare and maintain program and system documentation;
- Assist in establishing file structures and processing logic requirements;
- Produce deliverables according to group standards and procedures;
- Assist Project Leaders in the study and design of application systems and work coordination, project management and user training work;
- Troubleshooting and supporting end-users in the implementation and maintenance of application systems;
- Train other contract programmers in the relevant skills;
- Participate in Disaster Recovery activities eg simulation exercise at Disaster Recovery sites;
- Learn / pick up new programming skills related to System Development and Maintenance as assigned by the supervisors;
- Any other tasks related to System Development and Maintenance as assigned by the supervisors.
Job Requirements:
(i) Shall have at least three (3) years’ post graduate experience in designing, programming, testing and maintaining a Lotus Notes workflow system (containing forms, views, navigators, script libraries, pages, outlines, images & agents), within the past 4 years timeframe, which is workable in:
a) Lotus Notes Client (version 9.xx and above)
b) Internet Explorer/Web Browser (when deployed with a Web UI front)
(ii) Shall have at least three (3) years’ post graduate experience, within the past 4 years timeframe, in designing, programming, testing and maintaining a Lotus Notes workflow system, within the past 4 years timeframe, using the following programming languages:
- LotusScript
- JavaScript
- Java
- HTML / XML
- Lotus Notes @Formula
- Lotus Notes SimpleAction
(iii) Be experienced in the application and implementation of Replication, Security and ACL settings in Lotus Notes applications.
(iv) Preferably have hands-on experience on:
- Secure web coding to prevent Domino web application vulnerabilities (e.g. Cross-site scripting; Injection vulnerability flaws such as SQL injection, command injection; Race conditions; Improper error / exception handling etc)
- jQuery coding and knowledge
- The management of Web Service Providers/Consumers and Jars in a Lotus Notes application
- Establishing connections between different data stores/platforms for interfacing (e.g. FTP, JDBC)