As a Java Developer, you need to:
• Assist in gathering requirements from the stakeholders.
• Study and analysis the impact to the related business applications.
• 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.
• Conduct unit, module, functional and volume testing.
• Analyze test results and take corrective actions.
• 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 developers in 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.
EXPERIENCE AND SKILLS NEEDED
As a Java Developer, you need to:
• Have three (5) years’ experience, within the past four (7) year’s
timeframe, in each of the programming skills:
- JSP.
- Servlet.
- Java Bean.
- Java Script.
Page 2 of 13
- Session management.
- JDBC, SQL.
• 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.
- JSON.
- Java Server Faces.
- EJB (session, entuty & message, Service Locator, Business
Delegate, Data Transfer Object, Data Access Object.
• Preferably have hands on experience on the following:
- IBM RAD 9.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.
- Angular JS development.
- Secure coding to prevent application vulnerabilities (for eg. Cross-site
scripting; Injection vulnerability flows such as SQL injection,
command injection; Race conditions; Improper error / exception
handling etc)