Senior Java developer

Looking for a highly skilled Java programmer with 5+ years’ experience building JEE enterprise scale applications to manage high

number of concurrent users using frameworks such as Spring boot, Hibernate and JSF.


Role definition and Accountabilities

• Experience creating and modifying algorithms to solve problems.

• Analyzing user requirements to inform application design.

• Design and implement Micro Service Architecture for JEE software applications.

• Design, develop and document scalable server software to operate a high number of concurrent users.

• Define application objectives and functionality.

• Create and maintain application structure, persistency, communication, and logic.

• Develop and modify test scripts.

• Experience debugging and resolving technical problems that arise.

• Producing detailed design documentation.

• Analytical mindset and good problem-solving skills.

• Ensure continuous professional self-development.

• Knowledge of release management of applications to different environments

• Presentation of project deliverables to other stakeholders

• Training staff within the department where required (Knowledge sharing)

• Produce weekly reports indicating project progress, development tasks, resource requirements and any other

challenges affecting assigned projects or other department projects.


Education and Work Experience

• Undergraduate Degree in Computer Science or related field.

• Masters’ Degree, preferably in Computer Science or related field.

• Java certification is an added bonus.

• Minimum five (5) years’ experience developing scalable J2EE business solutions for enterprise environments.


Technical Competencies

• Strong hands-on experience in core Java, HTML, XML, JSON, CSS, Web 2.0, REST/SOAP web services

and JavaScript

• Strong JEE experience using Hibernate, Spring Boot, JSF and Java FX.

• In-Depth knowledge of RabbitMQ

• Experience using code management tools (GitHub)

• Design and implement Micro Service Architecture JEE software applications.

• Experience writing clear application documentation using structured code writing techniques.

• Experience using NetBeans Java Integrated Development Environment (IDE) or similar IDE.

• Experience writing native Android applications is an advantage.

• Knowledge of integration of Biometric Devices into Java applications is a plus.


Personal Competencies

• Excellent written and verbal communication skills

• Good organizational skills.

• Attention to detail.

• Good time management skills.

• Ability to establish and maintain effective working relationships with people at all levels of an organization.

• High standards of personal integrity and adherence to professional and ethical standards.

• Ability to prioritize and use initiative.

• Ability to multitask.

• Ability to work as part of a team or by yourself.

• Ability to work under pressure.