ABC Bank is an indigenous Kenya bank with 33 years of experience using the power of finance to support businesses and projects that benefit the people and the planet. We are currently looking for a Software Developer who will report to the Senior Manager – Software Development. The incumbent will be responsible for planning, analysing, designing, developing, testing, implementing, and providing general maintenance of software on the bank’s platforms, including Windows, Linux, and Unix. This role is crucial in supporting business objectives related to operational efficiency, cost management, and revenue growth.
Key Responsibilities
Develop systems and services using Java, Python, Node.js, Spring, and PostgreSQL.
Design and implement customer service applications for the Mobile Banking App, USSD, and Internet Banking services to simplify banking transactions.
Integrate and implement SOA services into the banking system to enable transactions across different online channels.
Develop custom device-to-cloud protocols, RESTful APIs, and Microservices as a backend platform.
Implement systems and data security and standardize strong authentication methodologies across applications.
Coordinate with internal teams to understand user requirements and design applications to solve business problems.
Develop effective, scalable programs to streamline business processes.
Develop back-end components to improve responsiveness and overall performance.
Improve functionality of existing systems.
Minimum Qualifications, Knowledge and Experience
Bachelors’ degree in Computer Science or a related degree.
A certification in a software development course.
At least 3 years of experience using Java, Python, or Node.js.
Knowledge in respective MVC frameworks, object-relational mapping (ORM), RDBMS, and SQL.
Experience in DevOps and containerization, and front-end technologies like JavaScript and HTML5.
Understanding of microservices architecture and background in RESTful APIs and WSDL web services.
Working experience with Software Development Life-cycle methodologies such as Agile and Waterfall.
Ability to maintain confidentiality with a high level of integrity and professional ethics.
A conceptual thinker with the ability to organize, plan, coordinate, prioritize, and deliver projects on time.
High client service orientation and initiative to solve problems, with excellent analytical and communication skills.
Good understanding of emerging technologies such as Artificial Intelligence, Machine Learning, and Blockchain application development.
How to Apply
If you believe you meet the above requirements, send your applications to recruitment@abcthebank.com on or before 8th May 2026. Please ensure the position applied for is the subject of the email.
How to Apply
If you believe you meet the above requirements, send your applications to the following email address: recruitment@abcthebank.com on or before 8th May 2026. Please ensure that you put the position applied for as the subject of the email.