Java Software Developer
Job Summary
We are seeking a highly skilled Java Developer with at least 6 years of post-graduate experience. The role focuses on developing, maintaining, and testing enterprise-grade applications using Core Java, Spring Boot, and modern frontend frameworks. You will be responsible for ensuring high standards of code security, performance optimization, and project documentation.
Responsibilities
- Develop and maintain enterprise applications
- Perform unit, module, and functional testing
- Ensure secure coding and system documentation
- Support project management and end-user training
Required Skills
- 6+ years Core Java & JEE experience
- Strong SQL, JDBC, and RESTful APIs
- Frontend frameworks (React/Angular)
- Secure coding practices (OWASP standards)
Job Details
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.
TECHNICAL SKILLS:
- Core Java Technologies: JSP, Servlet, Java Bean, Session management, JDBC, JPA, SQL, RESTful WebServices and APIs.
- Frontend and Enterprise Technologies: HTML 5, XHTML, AJAX, JSON, Java Server Faces, Enterprise JavaBeans (EJB) (Session, Entity & Message, Service Locator, Business Delegate, DTO, DAO).
- Development Tools & Frameworks: IBM RAD9.0+/Eclipse, Spring Boot, React, Angular, JUnit, Version Control (Git/Bit Bucket).
- Architecture & Security: Portal/Portlet Development, n-Tier Architecture, Java Web Security/LDAP, JEE Security, JEE Transaction, XML, Web Services (SOAP), JNDI, UML Diagrams.
- Secure Coding: Prevention of XSS, SQL Injection, Command Injection; Race Condition Handling; Proper Error/Exception Management.
RESPONSIBILITIES:
1. Development: Code new features, maintain existing systems, follow coding standards, and implement secure coding practices.
2. Testing and Quality Assurance: Prepare test data, set up testing/production environments, perform thorough testing and debugging.
3. Documentation and Standards: Maintain system/program documentation, follow group standards, establish file structures and processing logic.
4. Project Support: Assist in application system design, work coordination, support project management, and provide end-user training.
5. Professional Development: Learn new programming skills, train other contract programmers, and participate in disaster recovery exercises.
6. Additional Duties: Troubleshoot production issues, support system maintenance, and execute related tasks as assigned.