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.