← Back to jobs

Job Description
Your role & responsibilities
- Phát triển, bảo trì và tối ưu các ứng dụng mobile (iOS/Android) bằng Flutter (Dart)./ Develop, maintain, and optimize mobile applications (iOS/Android) using 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./ Collaborate closely with Backend teams (Spring Boot, .NET, or NodeJS) to integrate APIs and implement financial business logic.
- 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./ Design and implement UI/UX based on Figma/XD ensuring a modern, consistent, and user-friendly digital banking experience.
- Xây dựng và duy trì Clean Architecture, đảm bảo ứng dụng ổn định, dễ mở rộng./ Build and maintain Clean Architecture to ensure app stability and scalability.
- Tham gia review code, đóng góp ý tưởng cải tiến kỹ thuật, performance và bảo mật./ Participate in code reviews and contribute ideas for improving technical quality, performance, and security.
- 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./ Integrate financial services, payment systems, user security, identity verification (KYC/eKYC), and transaction notifications.
- Tối ưu tốc độ tải trang, hiệu năng, bộ nhớ, và tiêu thụ pin trên thiết bị./ Optimize loading speed, app performance, memory usage, and battery consumption.
Your skills & qualifications
- Thành thạo Flutter SDK & Dart./ Proficient in Flutter SDK and Dart programming language.
- Hiểu rõ Widget tree, BuildContext, lifecycle, stateful/stateless widget, rendering pipeline./ Strong understanding of Widget tree, BuildContext, widget lifecycle, rendering pipeline, and state management concepts.
- Có kinh nghiệm thiết kế ứng dụng theo Clean Architecture, MVVM / MVI / Bloc pattern./ Experience with app architecture patterns such as Clean Architecture, MVVM, MVI, or Bloc.
- Tư duy tốt về OOP, SOLID principles, code maintainability./ Strong understanding of OOP, SOLID principles, and maintainable code practices.
- Thành thạo ít nhất một framework quản lý trạng thái: Bloc / Cubit, Riverpod, Provider, hoặc GetX./ Proficient in at least one state management framework: Bloc/Cubit, Riverpod, Provider, or GetX.
- Hiểu cơ chế reactive, luồng dữ liệu bất đồng bộ (Stream, Future, async/await)./ Good understanding of reactive programming and asynchronous data flows (Stream, Future, async/await).
- Làm việc tốt với RESTful API / GraphQL / gRPC./ Proficient in working with RESTful APIs, GraphQL, or gRPC.
- Hiểu rõ quy trình authentication, authorization, session management trong môi trường ngân hàng (JWT/OAuth2)./ Strong understanding of authentication, authorization, and session management processes in banking environments (JWT/OAuth2).
- Kinh nghiệm với Dio, Retrofit, hoặc http package./ Hands-on experience with Dio, Retrofit, or http package for network handling.
- Biết xử lý retry policy, timeout, network interceptor, error handling./ Experience handling retry policies, timeouts, network interceptors, and error management.
- 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./ Experience integrating financial systems such as Payment Gateways (ZaloPay, MoMo, Napas, Stripe, Payoo), OTP/SMS/Email services, eKYC/Face Recognition/OCR, Firebase Cloud Messaging (Push Notifications), and analytics tools (Crashlytics/Sentry).
- Local DB: Hive, Isar, Sqflite, hoặc ObjectBox./ Experience with local databases: Hive, Isar, Sqflite, or ObjectBox.
- Secure data: flutter_secure_storage, Keychain, Keystore./ Experience in securing data with flutter_secure_storage, Keychain, and Keystore.
- Offline caching / synchronization./ Knowledge of offline caching and data synchronization mechanisms.
- Unit test, Widget test, Integration test bằng flutter_test, mockito, bloc_test./ Experience writing unit, widget, and integration tests using flutter_test, mockito, and bloc_test.
- Kinh nghiệm CI/CD pipelines trên GitLab CI, GitHub Actions, Bitrise hoặc Codemagic./ Experience with CI/CD pipelines using GitLab CI, GitHub Actions, Bitrise, or Codemagic.
- Biết sử dụng Fastlane để build và deploy tự động lên Google Play / App Store./ Familiar with Fastlane for automated app build and deployment to Google Play and App Store.
- Kinh nghiệm tối ưu hiệu năng app: giảm frame drop, build time, bundle size./ Proven ability to optimize app performance (reduce frame drops, build time, and 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./ Strong understanding of mobile app security principles: sensitive data encryption (AES/RSA), anti–reverse engineering, code obfuscation, and secure token/session storage.
- Hiểu các chuẩn bảo mật như OWASP Mobile Security, PCI DSS là điểm cộng lớn./ Familiarity with security standards such as OWASP Mobile Security and PCI DSS is a strong plus.
- Ưu tiên từng tham gia dự án Digital Banking, E-Wallet, Consumer Loan, hoặc Fintech Platform./ Experience in Digital Banking, E-Wallet, Consumer Loan, or Fintech Platform projects is an advantage.
- Có kinh nghiệm làm việc trong quy trình Agile / Scrum, JIRA, Confluence./ Experience working in Agile/Scrum environments using JIRA and Confluence.
- Kỹ năng giao tiếp tốt, sẵn sàng mentor junior./ Excellent communication skills and willingness to mentor junior developers.
Benefits for you
- 2 tháng thử việc 100% lương./ 100% salary during the 2-month probation period.
- Phụ cấp ăn trưa./ Lunch allowance.
- Hưởng đầy đủ các chế độ đãi ngộ theo quy định của pháp luật: BHYT, BHXH, BHTN/ Full benefits according to the law, including Health Insurance (BHYT), Social Insurance (BHXH), and Unemployment Insurance (BHTN).
- Khám sức khỏe định kỳ hàng năm, chương trình Bảo hiểm sức khỏe cao cấp (Tokio Marine) theo cấp bậc và thâm niên./ Annual health check-ups, Premium health insurance program (Tokio Marine) based on rank and seniority
- Tối thiểu 13 tháng lương, thưởng theo kết quả kinh doanh, thưởng các dịp đặc biệt, các ngày lễ lớn./ A minimum of 13 months' salary, bonuses based on business results, special occasion bonuses, and holiday bonuses.
- Được tham gia các chương trình đào tạo để nâng cao nghiệp vụ./ Opportunities to participate in training programs to enhance professional skills.