1. Kỹ thuật & Chất lượng
- Kiểm thử: Có kinh nghiệm thực tế viết Unit Tests, Kiểm thử giao diện tự động (Automated UI Tests) và API Mocks/Stubs. Ưu tiên mã nguồn có thể kiểm thử.
- Code: Áp dụng sâu các nguyên lý SOLID, YAGNI và KISS. Tuân thủ các quy ước mã hóa và tiêu chuẩn tài liệu.
- Hiệu năng: Có kinh nghiệm với đa luồng và đồng bộ dữ liệu ngoại tuyến phức tạp.
2. Bảo mật cấp độ Ngân hàng & Tích hợp
- Bảo mật: Kiến thức vững chắc về các phương thức bảo mật trên di động: Certificate Pinning, cơ chế lưu trữ an toàn (Keychain/Keystore), xác thực sinh trắc học (FaceID/TouchID/Fingerprint) và các kỹ thuật obfuscation.
- Điều phối API: Hiểu sâu về vòng đời RESTful API, quản lý chu kỳ yêu cầu/phản hồi và xử lý các luồng xác thực dựa trên token trong môi trường bảo mật.
- Hệ sinh thái: Có kinh nghiệm tích hợp và duy trì các SDK bên thứ ba (ví dụ: Firebase, Analytics, các công cụ Marketing như AppsFlyer và các framework UI như SnapKit/thư viện trên cả hệ sinh thái Android và iOS).
3. Quy trình & Công cụ:
- DevOps/Cộng tác: Sử dụng hàng ngày Git/GitLab và Jira/Redmine. Thành thạo các chiến lược nhánh (GitFlow/Trunk-based), quy trình đánh giá mã nguồn và các phương pháp CI/CD.
- Từ thiết kế đến mã nguồn: Khả năng thành thạo trong việc diễn giải các thiết kế Figma phức tạp, đảm bảo hiển thị chính xác đến từng pixel trên mọi kích thước màn hình và phiên bản hệ điều hành.
4. Kỹ năng Chiến lược & "Điểm cộng"
- Lãnh đạo: Khả năng hướng dẫn các thành viên, thực hiện đánh giá mã nguồn chuyên sâu và thúc đẩy các quyết định về kiến trúc.
- Có kinh nghiệm hoặc quan tâm mạnh mẽ đến Kotlin Multiplatform (KMP) để chia sẻ logic xuyên nền tảng.
- Học tập liên tục: Tư duy chủ động để đánh giá, xây dựng và triển khai các phương pháp phát triển di động mới nhằm cải thiện vòng đời phát triển.
- AI-SDLC: Có kinh nghiệm tận dụng các công cụ AI trong các hoạt động phát triển sản phẩm.
5. Năng lực cốt lõi:
- Kinh nghiệm: Từ 5 năm kinh nghiệm chuyên môn trở lên trong phát triển Android native với Kotlin.
- Nền tảng kỹ thuật: Hiểu sâu về Vòng đời Android, OOP và đa luồng.
- Tư duy kiến trúc: Kinh nghiệm mạnh mẽ với MVVM, Clean Architecture và Modularization. Bạn cần biết cách xây dựng các ứng dụng dễ kiểm thử và bảo trì.
- Công cụ hiện đại: Thành thạo Coroutines và Flow.
- Chú trọng chất lượng: nguyên lý SOLID và không ngại tái cấu trúc để cải thiện Code health.
- Giao tiếp: Khả năng làm việc tốt trong nhóm và giải thích các khái niệm kỹ thuật cho các bên liên quan không chuyên về kỹ thuật.
Điểm cộng cho ứng viên có:
- Kinh nghiệm thực tế với Jetpack Compose.
- Có kinh nghiệm trong lĩnh vực Fintech/Ngân hàng hoặc đã từng làm việc với các nền tảng như Backbase.
- Quen thuộc với các quy trình CI/CD.
- Kinh nghiệm tích hợp các tính năng nâng cao như OCR/eKYC hoặc chatbot dựa trên AI.