Software Consultant Java
Job Summary
The Software Consultant will be responsible for developing and maintaining complex Java-based enterprise applications. The role involves performing thorough testing, debugging, and implementing secure coding practices across the software development lifecycle. Additionally, the consultant will support system documentation, provide end-user training, and assist project leaders with application design.
Responsibilities
- Develop and maintain Java-based features and systems.
- Perform unit, functional, and integration testing.
- Maintain technical documentation and coding standards.
- Support project leaders and provide end-user training.
- Troubleshoot production issues and system maintenance.
Required Skills
- 6+ years experience in Core Java and JEE technologies.
- Proficiency in React, Spring Boot, and RESTful APIs.
- Strong knowledge of Secure Coding Practices and SQL.
- Experience with CI/CD tools, Git, and IDEs like Eclipse.
- Analytical thinking and system architecture expertise.
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
- 6 years' experience in Core Java Technologies (JSP, Servlet, Java Bean, React/ReactJS, Session management, JDBC, JPA, SQL, RESTful Web Services and APIs)
- 6 years' experience in 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))
- Hands-on experience preferred in: IDE proficiency (IBM RAD9.0+, Eclipse), Spring Boot, Modern Frontend Frameworks (React, Angular), Testing (JUnit), Version Control (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, clean code practices, performance optimization, code review expertise, 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 (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 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
- Execute other related tasks as assigned by the supervisors