SOFTWARE ENGINEER
Working Experience And Skill Requirement (JAVA JD (FULL)
- a. Must be able to speak and write English proficiently;
- b. Have at least three (3) years' post graduate experience working with Personal computers or compatibles;
- c. Have at least three (3) years' post graduate experience using MS OS such as Windows 7 or higher and Microsoft Outlook;
- d. Able to conduct unit, module, functional and volume testing; to analyze test results and to take corrective action.
- a. Have three (3) years’ experience, within the past four (4) year’s timeframe, in each of the programming skills: - JSP,
- - Servlet,
- - Java Bean,
- - Java Script,
- - Session management
- - JDBC, SQL
- b. Have two (2) years’ experience, within the past three (3) year’s timeframe, in coding programs using each of the skills:
- - HTML 5
- - XHTML
- - AJAX
- - Web Services (REST API)
- - JSON
- - Java Server Faces
- - EJB (session, entity & message, Service Locator, Business Delegate, Data Transfer Object, Data Access Object),
- c. Preferably have hands on experience on the following: - IBM RAD9.0 or above or Eclipse or equivalent
- - Portal and Portlet development
- - n-Tier Architecture
- - Java Web Security/LDAP
- - JEE Security
- - JEE Transaction
- - XML
- - Web Services (SOAP)
- - JNDI
- - UML diagrams
- - Secure coding to prevent application vulnerabilities (for eg. Cross-site scripting; Injection vulnerability flaws such as SQL injection, command injection; Race conditions; Improper error / exception handling, etc)
- i. Code, modify, test, correct and document new and existing programs using assigned languages, tools and coding conventions;
- ii. Prepare and document test data;
- iii. Prepare and set up testing and production environment;
- iv. Prepare and maintain program and system documentation;
- v. Assist in establishing file structures and processing logic requirements;
- vi. Produce deliverables according to group standards and procedures;
- vii. Assist Project Leaders in the study and design of application systems and work coordination, project management and user training work;
- viii. Troubleshooting and supporting end-users in the implementation and maintenance of application systems;
- ix. Train other contract programmers in the relevant skills;
- x. Participate in Disaster Recovery activities eg simulation exercise at Disaster Recovery sites;
- xi. Learn / pick up new programming skills related to System Development and Maintenance as assigned by the supervisors;
- xii. Any other tasks related to System Development and Maintenance as assigned by the supervisors.