Software Developer Java
Job Summary
The Software Developer will be responsible for designing, developing, and maintaining enterprise-level Java applications. You will conduct comprehensive testing, debugging, and quality assurance to ensure secure and efficient system performance. Additionally, the role involves supporting project management activities and providing technical training to team members.
Responsibilities
- Develop and maintain enterprise Java applications
- Conduct unit, module, and functional testing
- Implement secure coding practices
- Maintain system documentation and standards
- Support project design and end-user training
Required Skills
- Core Java (JSP, Servlet, EJB)
- Frontend (React, HTML5, AJAX)
- Database (JDBC, JPA, SQL)
- Secure Coding & Architecture
- Version Control (Git/Bitbucket)
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.
a. Programming Skills (6 years' experience each):
- Core Java Technologies: JSP, Servlet, Java Bean
- React, ReactJS
- Session management
- JDBC, JPA, SQL
- RESTful WebServices and APIs
b. Coding Programs (6 years' experience each):
- 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. Preferred Experience:
- Development Tools: IBM RAD9.0+, Eclipse, Spring Boot, React, Angular, JUnit, Git, Bit Bucket
- Architecture and Security: Portal/Portlet Development, n-Tier Architecture, Java Web Security/LDAP, JEE Security, JEE Transaction, XML, SOAP, JNDI, UML Diagrams
- Secure Coding: Prevention of XSS, SQL Injection, Command Injection, Race Condition Handling, Proper Error/Exception Management
- Core Competencies: Problem-solving, Clean code practices, Performance optimization, Code review, Documentation skills
RESPONSIBILITIES:
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 (unit, modular, functional) and debugging
- Conduct thorough testing with interfacing systems
3. Documentation and Standards
- Maintain system and program documentation
- Follow group standards and procedures
- Establish file structures and processing logic
4. Project Support
- Assist in the study and design of application systems
- Support project management activities
- 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