Responsibility
Develop and maintain cross-platform mobile applications using React Native
Write clean, maintainable, and scalable code for production environments
Optimize app performance (rendering, memory usage, network handling)
Collaborate with
designers and product managers to deliver high-quality UX
Integrate APIs and handle complex data flows
Ensure proper handling of loading states, errors, and edge cases
Participate in code reviews and contribute to engineering best practices
Debug and resolve production issues effectively
Mô tả công việc:
Phát triển và duy trì các ứng dụng mobile đa nền tảng sử dụng React Native
Viết code sạch, dễ bảo trì và có khả năng mở rộng cho môi trường production
Tối ưu hiệu năng ứng dụng (rendering, memory usage, network handling)
Phối hợp với team Product và Design để mang lại trải nghiệm người dùng chất lượng cao
Tích hợp API và xử lý các luồng dữ liệu phức tạp
Đảm bảo xử lý đầy đủ các trạng thái loading, lỗi và các edge cases
Tham gia code review và đóng góp vào việc cải thiện chất lượng code
Debug và xử lý hiệu quả các vấn đề phát sinh trên production
Technical Requirements
React Native & Frontend
Strong experience with React Native and modern React (hooks, functional components)
Solid understanding of component lifecycle and rendering behavior
Experience with performance optimization (re-renders, FlatList, memoization)
Experience with animations (e.g. Reanimated, gesture handling)
Familiarity with native modules (iOS/Android) is a plus
State Management & Data
Experience with state management (Zustand, Redux, or similar)
Experience with server state management (React Query or similar)
Strong understanding of API integration, caching, and error handling
Architecture & Code Quality
Ability to design scalable and maintainable code architecture
Experience structuring apps by features/modules
Understanding of separation of concerns and reusable components
Experience handling async flows, request cancellation, and edge cases
Testing & Reliability
Experience with unit testing (Jest)
Familiarity with end-to-end testing (Detox or similar) is a plus
Về chuyên môn
React Native & Frontend
Có kinh nghiệm tốt với React Native và React hiện đại (hooks, functional components)
Hiểu rõ lifecycle của component và cơ chế rendering
Có kinh nghiệm tối ưu hiệu năng (re-render, FlatList, memoization)
Có kinh nghiệm làm việc với animation (Reanimated, gesture handling, ...)
Có hiểu biết về native modules (iOS/Android) là một lợi thế
State Management & Data
Có kinh nghiệm với state management (Zustand, Redux hoặc tương đương)
Có kinh nghiệm quản lý server state (React Query hoặc tương đương)
Hiểu rõ cách tích hợp API, caching và xử lý lỗi
Architecture & Code Quality
Có khả năng thiết kế
kiến trúc code scalable và dễ maintain
Có kinh nghiệm tổ chức code theo module/feature
Hiểu rõ separation of concerns và xây dựng component tái sử dụng
Có kinh nghiệm xử lý async flow, request cancellation và các edge cases
Bonus skills
Knowledge of Solutions Architecture
Knowledge of Functional Programming
Knowledge of GraphQL and RelayJS
Knowledge of Linux Server/ Shell command
Knowledge of Agile, Scrum, Kanban
Knowledge of Unit testing and End-to-End testing
Experience with AWS
A good understanding of UX principles
A good eye for design detail
Các kỹ năng khác - Nice to have
Kiến thức về Solutions Architecture
Có kiến thức về Functional Programming
Có kiến thức về GraphQL and RelayJS
Kiến thức về Linux Serve/ Shell Command
Kiến thức về Agile, Scrum, Kanban
Kiến thức về Unit Testing và End-To-End Testing
Có kinh nghiệm với AWS
Có hiểu biết về UX Principles
Có thẩm mỹ tốt cho các chi tiết thiết kế