Job Overview
Posted
2 months ago
Deadline
3/2/2025
Location
Narobi
Job Type
full time

Java Developer
NCBA Bank KenyaJob Description
Responsible for designing, developing, and maintaining Java-based applications, ensuring high performance, security, and scalability. This role involves collaborating with cross-functional teams to implement software solutions, troubleshoot issues, and optimize code for efficiency and reliability.
Requirements
Bachelor’s degree in Computer Science, Information Technology, or related field.
Ability to work independently and collaboratively in a fast-paced environment.
Minimum 2 years experience in IT systems development within a large, highly digitized organization, with at least 1 year in systems integration.
Certification and experience with best practice frameworks (e.g., ITIL, PRINCE2).
Hands-on experience in software development with Java, React, and RDBMS (e.g., Oracle, MS SQL).
Experience in Linux Scripting, Software Development Design principles (e.g., SOLID, DRY, KISS), and software development lifecycle.
Knowledge of Git, GitOps, OWASP TOP 10 software security design principles, and Azure DevOps.
Experience in creating technical designs and documentation.
Ability to develop, unit test, and fix defects.
Understanding of industry-standard formats and protocols (e.g., JMS, SOAP, XML/XPath/XQuery, REST, JSON).
Analytical and problem-solving skills.
Knowledge of systems and processes within the Financial Services industry.
Experience in developing and deploying services on cloud environments (AWS, GCP, Azure).
Use of continuous integration tools (e.g., GitLab CI/Jenkins) with a focus on process automation.
Design and develop the Bank’s Integration Platforms.
Enforce internal policies and procedures for Software Applications management.
Provide expert guidance on 2nd level escalations.
Apply knowledge of key technologies (e.g., Java Spring boot Microservices, APIs, containerization).
Manage relationships with 3rd party partners.
Provide technical advice and guidance.
Use source control and bug-tracking systems efficiently.
Ensure technology platforms keep pace with innovations.
Adhere to software development best practices.
Transfer knowledge on Integration Platforms to IT teams.
Unit-test code for robustness and reliability.
Manage service user complaints to maintain high standards.
How to Apply
Click this button to apply 👇