Project Description
KFHOnline is a secure and comprehensive digital banking solution for Kuwait Finance House customers. It enables users to manage accounts, perform transactions, pay bills, apply for finance, and more — all through a smooth, localized experience tailored for Kuwait’s retail banking needs.
My Responsibilities
My Role: Senior Android Developer
Led development of key features including secure biometric login, fund transfers, and push notifications.
Worked with backend APIs to ensure real-time updates and seamless user experience.
Integrated with KFH’s internal core banking systems and third-party payment gateways.
Focused on performance optimization and UI consistency for Arabic and English users.
Ensured compliance with Kuwait’s digital banking regulations and security protocols.
🧠 Technology Stack & Tools
Languages & Frameworks: Kotlin, Java, Jetpack Compose (partial), XML
Architecture: MVVM, Clean Architecture, Repository Pattern
Networking: Retrofit, OkHttp, Interceptors, Coroutines
Local Storage: Room DB, Encrypted Shared Preferences
Security: Biometric API, Secure Storage, SSL Pinning, AES Encryption
Push & Notifications: Firebase Cloud Messaging (FCM)
CI/CD: GitLab CI, Firebase App Distribution
Testing: JUnit, Mockito, Espresso, Firebase Test Lab
Monitoring: Firebase Crashlytics, Android Vitals
Others: Google Maps SDK, KNET SDK, Open Banking APIs, Android App Links
Highlights:
Enhanced UX with localized design for Kuwait
Scalable and secure transaction handling
Contributed to 500,000+ active installs with high retention
🔐 Key Features & Responsibilities – KFHOnline (Retail Banking App – Kuwait Finance House)
As a Senior Android Developer, I contributed to the end-to-end development of a robust and secure retail banking application tailored for users in Kuwait. My responsibilities spanned from integrating core banking APIs to implementing advanced security features and optimizing user experience.
🔹 1. KYC & Onboarding
Digital onboarding with full Know Your Customer (KYC) compliance
Integration of verification and authentication workflows
Fraud prevention and risk management protocols
🔹 2. Account Services
Real-time account and wallet balance display
Dynamic account statements with custom filters (Date, Week, Month, Year)
🔹 3. Beneficiary Management
Add and manage beneficiaries:
Within KFH
Other local banks
International (via IBAN)
🔹 4. Payment Processing
Single Transfers:
Intra-bank, inter-bank, and international transfers
Scheduled future-dated payments
Bulk Payments:
Corporate payrolls and business bulk transfers
Bill Payments:
Utilities, mobile top-ups, integrated with KNET
Salary Payments:
Payroll and salary disbursement workflows
🔹 5. Transaction & Limit Management
User-defined daily, monthly, and yearly transaction limits
Monitoring tools and alerts for limit thresholds
🔹 6. Card Management
Issuance of virtual and physical debit/credit cards
Card activation/deactivation and freezing/unfreezing
Spending limit configuration (Daily/Weekly/Monthly)
Card PIN management (Change/Reset)
Lost or stolen card reporting and blocking
Transaction dispute resolution support
🔹 7. Cheque Management
Cheque blocking functionality
Real-time cheque status tracking
🔹 8. Loans & Credit
Application and management of personal and business loans
Real-time credit status monitoring
🔹 9. Savings & Investments
Integration of savings plans and investment products
Goal-based saving accounts and term deposit features
🔹 10. Open Banking & API Integrations
Integration with Open Banking APIs and third-party financial platforms
Secure data exchange through standardized protocols
🔹 11. Notifications & Alerts
Real-time push notifications and in-app alerts for transactions, approvals, and account activity