Tập trung vào việc hiện thực hóa các tính năng trên ứng dụng, đảm bảo giao diện mượt mà và phối hợp với đội ngũ Backend để tích hợp hệ thống.
Phát triển tính năng: Xây dựng và triển khai các tính năng mới trên ứng dụng Mobile (iOS & Android) bằng React Native framework.
Giao diện người dùng (UI/UX): Chuyển đổi các bản thiết kế từ Figma/Adobe XD thành các Component React Native mượt mà, đảm bảo độ chính xác về giao diện và trải nghiệm người dùng.
Tích hợp API: Kết nối ứng dụng với các hệ thống Backend qua RESTful API.
Bảo trì & Tối ưu: Thực hiện fix bugs, tối ưu hóa code và cập nhật các phiên bản mới của thư viện/framework.
Hỗ trợ đội ngũ: Phối hợp với
Tester/QA để đảm bảo chất lượng sản phẩm trước khi phát hành.
Tối thiểu 3 năm kinh nghiệm lập trình Mobile, trong đó có ít nhất 1 năm làm việc chuyên sâu với React Native.
Ngôn ngữ: Nắm vững JavaScript và TypeScript (ES6+), hiểu rõ về lập trình hướng đối tượng (OOP).
State Management: Thành thạo một trong các kỹ thuật quản lý trạng thái phổ biến như Redux (Redux Toolkit), MobX, hoặc React Context API.
Networking: Kinh nghiệm làm việc với thư viện Axios hoặc Fetch để gọi API, xử lý JSON.
Có kinh nghiệm làm việc với các giao thức/công nghệ khác như GraphQL hoặc WebSocket.
Kinh nghiệm xử lý các vấn đề về caching dữ liệu (offline-first) và đồng bộ hóa.
Cơ sở dữ liệu: Có kiến thức về lưu trữ dữ liệu local như SQLite, Realm hoặc AsyncStorage.
Sử dụng thành thạo Git (biết cách quản lý branch, giải quyết conflict).
Biết sử dụng các công cụ Firebase (Authentication, Cloud Messaging, Analytics).
Hiểu biết về các vấn đề bảo mật trên di động như SSL Pinning, mã hóa dữ liệu, và Obfuscation.
Có tư duy logic tốt, biết cách tối ưu hóa code sạch (Clean Code) ở mức cơ bản
Đã từng có app đẩy lên Google Play hoặc App Store là một lợi thế lớn.
Biết về native code (Android/Java/Kotlin hoặc iOS/Objective-C/Swift) để viết Native Modules hoặc xử lý các module đặc thù.
Có kiến thức về quy trình CI/CD (Fastlane, GitHub Actions, hoặc Bitrise) cho ứng dụng di động.