Design, develop, and maintain core banking services covering customers, accounts, savings products, transactions, limits, holds, liens, and double-entry ledger functionality.
Develop and customise Apache Fineract using its extension points, custom modules, business events, and close-of-business processes without unnecessarily forking the core platform.
Build secure, scalable, and versioned REST APIs for use across the Bank's digital channels and internal systems.
Implement reliable transaction processing with strong controls around idempotency, concurrency, data consistency, and error handling.
Integrate event-driven services using Kafka or similar messaging technologies to support real-time account and transaction events.
Design and optimise database structures, queries, transactions, and migrations using PostgreSQL or MySQL.
Requirements
3+ years of professional backend development experience, with strong experience in Java and Spring Boot.
Proven hands-on experience with Apache Fineract or Mifos X is highly required.