Phát triển và duy trì ứng dụng mobile đa nền tảng (iOS/Android) bằng React Native và Expo.
Xây dựng giao diện theo design system, đảm bảo hiệu năng mượt mà và trải nghiệm nhất quán trên cả hai nền tảng.
Tích hợp REST API, xử lý state, caching và đồng bộ dữ liệu offline/online.
Triển khai các tính năng bản đồ: hiển thị bất động sản, clustering, tìm kiếm theo khu vực, định vị người dùng.
Triển khai tính năng gọi thoại / gọi video trong ứng dụng.
Tích hợp push notification, deep link và các luồng thanh toán qua mã QR.
Xây dựng luồng check-in profile (camera, định vị, xác thực người dùng).
Viết unit test và automation test cho ứng dụng mobile; tham gia code review.
Xử lý build, release lên App Store / Google Play và các bản cập nhật OTA.
Theo dõi crash, log, hiệu năng sau release và tối ưu liên tục.
Tối thiểu 3 năm kinh nghiệm phát triển ứng dụng mobile với React Native.
Thành thạo TypeScript, quản lý phiên bản với Git.
Kinh nghiệm với các công cụ & công nghệ:
Core: TypeScript, React Native, Expo EAS Build, EAS Update
State Management: Redux (Redux Toolkit) hoặc Zustand
Data Fetching: TanStack Query, REST API
UI & Styling: Tailwind cho React Native (Uniwind / NativeWind)
Maps: Google Maps, Mapbox
Notification: Firebase Cloud Messaging (FCM)
Realtime Communication: Voice Call, Video Call (WebRTC hoặc SDK tương đương)
Payment: tích hợp thanh toán qua mã QR
Device Features: camera, geolocation, permission, biometric -
phục vụ luồng check-in profile
Testing: automation test cho mobile (Maestro, Detox hoặc tương đương), Jest / React Native Testing Library
Hiểu về vòng đời ứng dụng, cơ chế navigation, quản lý bộ nhớ và tối ưu hiệu năng render.
Nắm được quy trình build, ký ứng dụng và phát hành trên App Store / Google Play.