Fineract Developer at Inkomoko -Nairobi
Inkomoko
Job description
Fineract Developer at Inkomoko Customizes and integrates Apache Fineract core banking systems and APIs. Requires Computer Science degree, Java/Fineract expertise, and 3+ years of professional software development experience. Full-time.
About the Role
We are looking for a Fineract Developer to join our Software Design & Development team.
The role will have a strong focus on Apache Fineract / Core Banking System (CBS) development and customization, while also contributing to Inkomoko’s wider internal systems, integrations, client-facing applications, and digital transformation initiatives.
We are looking for an engineer who can work beyond a single application — someone who understands how Fineract, APIs, integrations, enterprise systems, data and digital channels work together as a platform.
Key Responsibilities
Internal Systems Development & Customization — 50%
- Develop, customize, configure and support Apache Fineract/CBS, including lending and financial services capabilities.
- Develop and enhance internal applications and solutions that automate and digitize Inkomoko processes.
- Customize and integrate Odoo ERP, Fineract/CBS and other enterprise systems, working with internal teams, vendors and consultants.
- Develop APIs and integrations between Inkomoko systems and third-party platforms.
- Troubleshoot, test, upgrade and maintain existing applications and services.
- Contribute to an API-first and event-driven architecture, including services and integrations built around the CBS.
- Work with technologies such as Java, Spring Boot, REST APIs, Kafka and relational databases.
- Work with the Agile team to plan and deliver projects within agreed timelines and priorities.
- Proactively identify technical risks, dependencies and potential delivery issues.
Client-Facing Solutions & Application Development — 30%
- Develop and enhance client-facing digital solutions, including web, mobile, IVR and other channels.
- Build solutions that are simple, accessible and effective for users with varying levels of digital literacy and connectivity.
- Develop internal applications that improve staff productivity, communication and operational efficiency.
- Build integrations that enable Inkomoko technology platforms to communicate reliably with each other.
- Work with Business Analysts, Product Managers and Project Managers to understand user needs and translate them into effective technical solutions.
- Apply Human-Centered Design principles when developing client and staff solutions.
Technology & Data Support — 20%
- Support reliable data flows across operational systems and the data platform.
- Work with the Data Engineering team to ensure quality data flows from systems such as KoboToolbox through operational databases and into reporting and analytics platforms.
- Troubleshoot ERP, CBS, application and integration issues.
- Coach and mentor junior developers and support the broader technology team.
- Identify opportunities to improve systems, processes and engineering practices.
- Provide other technical support as required.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, Information Technology or a related field.
- 3+ years of professional software development experience.
- Hands-on experience with Apache Fineract, preferably developing or customizing Fineract in a production environment.
- Strong Java and Spring/Spring Boot development skills.
- Experience building and integrating REST APIs.
- Good SQL and relational database skills.
- Experience with Git, automated testing and software development lifecycle practices.
- Demonstrated ability to troubleshoot and support production systems.
- Good understanding of Agile software development.
Key competencies
We are looking for someone who
- Instills Trust – Follows through on commitments, builds credibility by being direct and truthful, and shows genuine care for staff members.
- Acts with Courage – Steps up to address difficult issues and speaks openly with bravery; takes the initiative to pursue new opportunities; takes full ownership of own work
- Makes Informed Decisions – Seeks relevant data and input when needed, takes appropriate action within their area of responsibility, and knows when to escalate.