Backend Developer Apache Fineract
Job Description
About the Role
We are seeking an experienced Backend Developer specializing in Apache Fineract to build, customize, and maintain our core banking platform. You'll work on loan management, savings products, and financial APIs serving real customers. This is a hybrid role based in Bangkok, combining on-site collaboration with flexible remote work.
Work Arrangement
- Hybrid: Minimum 3 days per week on-site in our Bangkok office; remaining days remote
- Working hours 09:30 - 17:00hrs (Bangkok Time) with flexibility around delivery milestones
- Occasional on-call rotation for production incident response (rotation shared across team)
Key Responsibilities
- Customize and extend Apache Fineract: loan products, savings products, charges, and repayment schedules
- Design and build REST API integrations between Fineract and third-party systems (payment gateways, e-KYC providers, credit bureaus)
- Implement and maintain event-driven workflows using Apache Kafka / ActiveMQ
- Work with the accounting module to ensure correct GL postings and reconciliation
- Ensure security, audit trails, and maker-checker controls meet Bank of Thailand expectations and PDPA requirements
- Write tests, documentation, and contribute improvements back where possible
- Collaborate with frontend developers, QA, and compliance officers
Required Qualifications
- 3+ years Java backend development (Spring / Spring Boot)
- Hands-on production experience with Apache Fineract (1.x / Fineract CN a plus)
- Strong SQL skills (MySQL/PostgreSQL)
- Experience with REST APIs and OpenAPI/Swagger tooling
- Solid understanding of core banking concepts: ledgers, double-entry accounting, loan amortization
- Experience with version control (Git) and CI/CD pipelines
- Communicative English (written documentation required)
Preferred Qualifications
- Experience with Mifos X or other Fineract-based frontends
- Familiarity with Thai financial regulations (Bank of Thailand, PDPA, AML/KYC requirements)
- Docker / Kubernetes deployment experience
- Kafka or other message broker experience in production
- Prior work at a microfinance institution, digital lender, or licensed e-money operator
- Experience integrating PromptPay or Thai payment rails
Compensation & Benefits
- Salary start with 90,000THB (negotiable based on experience)
- Annual bonus / performance incentive (optional)
- Social Security Fund (SSO)
- 12 annual leave days per year, plus paid sick leave (up to 30 days/year per Thai labor law)
- Learning budget / conference allowance (optional)
Contract Terms
- Position: Full-time employee
- Probationary period: typically 119 days in Thailand to comply with severance law
- IP assignment agreement and confidentiality/NDA required (essential given access to financial systems)
- Background and criminal record check required before start date (standard for roles handling financial data)
How to Apply: Please submit your CV and a brief cover letter highlighting your experience or regulated financial products to [[Confidential Information]]
More Info
Key Skills
Java backend development
Apache Fineract
OpenAPI
