Description

Job Description:

Contribute to all stages of the software development lifecycle
Design, implement and maintain Java-based applications
Define application objectives and functionality
Develop and test software
Identify and resolve any technical issues arising
Create detailed design documentation
Propose changes to the current Java infrastructure
Develop technical designs for application development
multimedia applications write well-designed, testable code
Conducting software analysis, programming, testing, and debugging
Manage Java application development
Develop documentation to help users
Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review


Requirement:

Degree in Information Technology or similar
Proficiency in Java, with a good understanding of its ecosystems
Sound knowledge of Object-Oriented Programming (OOP) Patterns and Concepts
Familiarity with different design and architectural patterns
Skill in writing reusable Java libraries 
Knowhow of Java concurrency patterns
Basic Understanding of the concepts of RESTful web services
Ability to write clean, readable Java code

Education

Bachelor's degree