Mô Tả Công Việc: - Phát triển, bảo trì và tối ưu các ứng dụng mobile (iOS/Android) bằng Flutter (Dart).
- Làm việc chặt chẽ với đội Backend (Spring Boot, .NET, hoặc NodeJS) để tích hợp API và xử lý logic nghiệp vụ tài chính.
- Thiết kế, hiện thực UI/UX theo Figma/XD, đảm bảo trải nghiệm người dùng hiện đại, nhất quán với brand banking.
- Xây dựng và duy trì Clean Architecture, đảm bảo ứng dụng ổn định, dễ mở rộng.
- Tham gia review code, đóng góp ý tưởng cải tiến kỹ thuật, performance và bảo mật.
- Tích hợp các dịch vụ tài chính, thanh toán, bảo mật người dùng, định danh (KYC/eKYC), và thông báo giao dịch.
- Tối ưu tốc độ tải trang, hiệu năng, bộ nhớ, và tiêu thụ pin trên thiết bị.
Yêu Cầu:
1. Nền tảng kỹ thuật: - Thành thạo Flutter SDK & Dart.
- Hiểu rõ Widget tree, BuildContext, lifecycle, stateful/stateless widget, rendering pipeline.
- Có kinh nghiệm thiết kế ứng dụng theo Clean Architecture, MVVM / MVI / Bloc pattern.
- Tư duy tốt về OOP, SOLID principles, code maintainability.
2. State Management: - Thành thạo ít nhất một framework quản lý trạng thái: Bloc / Cubit, Riverpod, Provider, hoặc GetX.
- Hiểu cơ chế reactive, luồng dữ liệu bất đồng bộ (Stream, Future, async/await).
3. Tích hợp dịch vụ tài chính & API: - Làm việc tốt với RESTful API / GraphQL / gRPC.
- Hiểu rõ quy trình authentication, authorization, session management trong môi trường ngânhàng (JWT/OAuth2).
- Kinh nghiệm với Dio, Retrofit, hoặc http package.
- Biết xử lý retry policy, timeout, network interceptor, error handling.
Có kinh nghiệm tích hợp các hệ thống tài chính như:
- Payment Gateway (ZaloPay, MoMo, Napas, Stripe, Payoo)
- OTP / SMS / Email Service
- eKYC / Face Recognition / OCR
- Firebase Cloud Messaging (Push Notification)
- Analytics / Crashlytics / Sentry
4. Cơ sở dữ liệu & lưu trữ: - Local DB: Hive, Isar, Sqflite, hoặc ObjectBox.
- Secure data: flutter_secure_storage, Keychain, Keystore.
- Offline caching / synchronization.
5. Testing & CI/CD: - Unit test, Widget test, Integration test bằng flutter_test, mockito, bloc_test.
- Kinh nghiệm CI/CD pipelines trên GitLab CI, GitHub Actions, Bitrise hoặc Codemagic.
- Biết sử dụng Fastlane để build và deploy tự động lên Google Play / App Store.
6. Performance & Security: - Kinh nghiệm tối ưu hiệu năng app: giảm frame drop, build time, bundle size.
Nắm các nguyên tắc bảo mật trong ứng dụng tài chính:
- Mã hoá dữ liệu nhạy cảm (AES/RSA).
- Chống reverse-engineering, code obfuscation.
- Bảo mật lưu trữ token, session, và thông tin cá nhân.
Hiểu các chuẩn bảo mật như OWASP Mobile Security, PCI DSS là điểm cộng lớn.
7. Khác: - Ưu tiên từng tham gia dự án Digital Banking, E-Wallet, Consumer Loan, hoặc Fintech Platform.
- Có kinh nghiệm làm việc trong quy trình Agile / Scrum, JIRA, Confluence.
- Kỹ năng giao tiếp tốt, sẵn sàng mentor junior.