Software Developer (Java)
Description
-6 years' post graduate experience working with Personal computers or compatibles;
-6 years' post graduate experience using MS OS such as Windows 11 or higher and Microsoft Outlook;
Able to conduct unit, module, functional and volume testing; to analyze test results and to take corrective action.
a. Have 6 years’ experience, in each of the programming skills:
Core Java Technologies
- JSP
- Servlet
- Java Bean
- React, ReactJS
- Session management
- JDBC, JPA,SQL
- RESTful Web Services and APIs
b. Have 6 years’ experience, in coding programs using each of the skills:
Frontend and Enterprise Technologies
- HTML 5
- XHTML
- AJAX
- JSON
- Java Server Faces
- Enterprise JavaBeans (EJB)
Session
Entity & Message
Service Locator
Business Delegate
Data Transfer Object (DTO)
Data Access Object (DAO)
c. Preferably have hands on experience on the following:
Development Tools and Frameworks
IDE proficiency (IBM RAD9.0+, Eclipse, or equivalent)
Spring Boot
Modern Frontend Frameworks (React, Angular)
Testing (JUnit, Testing Frameworks)
Version Control (e.g. Git, BitBucket)
Architecture and Security
Portal and Portlet Development
n-Tier Architecture
Java Web Security/LDAP
JEE Security
JEE Transaction
XML
Web Services (SOAP)
JNDI
UML Diagrams
Secure Coding Practices
Prevention of XSS, SQL Injection, Command Injection
Race Condition Handling
Proper Error/Exception Management
Core Competencies
Problem-solving and analytical thinking
Clean code practices and design patterns
Performance optimization and debugging
Security best practices
Code review expertise
Documentation skills
RESPONSIBILITIES: The Programmers shall be required to do the following:
1. Development
- Code new features and maintain existing systems
- Follow coding standards and conventions
- Implement secure coding practices
2. Testing and Quality Assurance
- Prepare test data and documentation
- Set up testing and production environments
- Perform thorough testing (e.g. unit, modular and functional, etc) and debugging
- Conduct thorough testing with interfacing systems and stakeholders
3. Documentation and Standards
- Maintain system and program documentation
- Follow group standards and procedures
- Establish file structures and processing logic
4. Project Support
- Assist Project Leaders, and/or delegated officers, in the study and design of application systems and work coordination; support project management activities; and Provide end-user training and support
5. Professional Development
- Learn new programming skills as required
- Train other contract programmers
- Participate in disaster recovery exercises
6. Additional Duties
- Troubleshoot production issues
- Support system maintenance
- Execute other related tasks as assigned by the supervisors