Software Developer (Java)
Summary
Contract Java software developer role in Singapore (placed via a personnel services agency) building and maintaining enterprise web applications: coding new features with Core Java/JSP/EJB back ends and React front ends, running unit/functional/volume testing, writing documentation, and troubleshooting production issues.
REQUIREMENTS:
- -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 WebServices 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