Mô tả công việc
I. Nhiệm vụ chính:
- Phát triển, tối ưu và bảo trì ứng dụng mobile banking trên nền tảng Flutter (iOS & Android).
- Xây dựng UI/UX hiệu suất cao, đảm bảo trải nghiệm người dùng mượt mà theo Material Design và Cupertino guidelines.
- Xử lý các bài toán liên quan đến quản lý trạng thái bằng Bloc, Riverpod, Provider hoặc GetX.
- Làm việc với backend để tích hợp RESTful API, WebSocket, GraphQL, tối ưu hóa luồng dữ liệu.
- Triển khai các tính năng liên quan đến bảo mật giao dịch tài chính, như biometric authentication, SSL Pinning, mã hóa dữ liệu.
- Viết unit test, integration test đảm bảo chất lượng code.
- Nghiên cứu và áp dụng Flutter best practices, tối ưu performance & memory management.
- Thực hiện CI/CD pipeline cho ứng dụng Flutter bằng Fastlane, Codemagic, GitHub Actions.
- Tham gia code review, hỗ trợ junior developers nâng cao kỹ năng.
- Xây dựng các tài liệu chi tiết, bao gồm: tài liệu phát triển, tài liệu vận hành, hướng dẫn sử dụng cho các yêu cầu phát triển của mảng nghiệp vụ này
II. Yêu cầu vị trí:
- Tốt nghiệp đại học chuyên ngành CNTT hoặc tương đương.
- Có trên 05 năm kinh nghiệm phát triển mobile application (iOS & android) trong đó có ít nhất 03 năm kinh nghiệm phát triển ứng dụng mobile sử dụng Flutter.
- Thành thạo các kiến trúc phổ biến như Clean Architecture, MVVM, Redux, Hexagonal Architecture, …
- Hiểu sâu về Flutter rendering pipeline, isolate & concurrency, threading & async programming trong Dart.
- Kinh nghiệm xử lý state management chuyên sâu (Bloc, Riverpod, GetX, Provider)
- Khả năng tối ưu hiệu suất ứng dụng bằng cách caching, lazy loading, pagination, debouncing, …
- Kinh nghiệm làm việc với Firebase (Auth, Firestore, Push Notifications, Crashlytics, Remote Config, Dynamic Links).
- Khả năng tích hợp và tối ưu native module trên Android (Kotlin) hoặc iOS (Swift)
- Hiểu biết về mobile security, các kỹ thuật mã hóa dữ liệu, secure storage….
- Hiểu về JWT, OAuth2, SSO, đảm bảo bảo mật cho các giao dịch tài chính
- Có kinh nghiệm làm việc với các công cụ quản lý source code như git, svn, …Kinh nghiệm làm việc theo mô hình Agile.
- Có tư duy về trải nghiệm của người dùng, trách nhiệm với công việc và tinh thần đóng góp
- Có kinh nghiệm publish app lên App Store/Google Play
- Ưu tiên ứng viên đã từng làm việc trong dự án ngân hàng, tài chính đặc biệt là các ứng dụng về Mobile Banking.
- Ưu tiên ứng viên có kinh nghiệm, tư duy về UI/UX