About the job Mobile Developer
Technical Requirements:
React Native Expertise:
- Pengalaman dalam membangun aplikasi mobile menggunakan React Native.
- Memahami arsitektur React Native (Bridge, Native Modules, dll).
- Pengalaman dengan komponen bawaan React Native seperti Views, Text, Image, ScrollView, dll.
State Management:
- Penguasaan Redux untuk mengelola state global aplikasi.
- Familiaritas dengan Redux Toolkit untuk implementasi yang lebih efisien.
- Pengalaman menggunakan middleware seperti Redux Thunk atau Redux Saga untuk manajemen side effects.
API Integration:
- Kemampuan untuk mengintegrasikan aplikasi dengan RESTful API atau GraphQL.
Pengalaman dalam menangani asynchronous requests menggunakan library seperti Axios atau Fetch.
Cross-Platform Development:
- Kemampuan untuk membangun dan mengoptimalkan aplikasi untuk Android dan iOS.
- Pemahaman tentang platform-specific components di React Native.
Performance Optimization:
- Pengalaman dalam meningkatkan performa aplikasi (lazy loading, code splitting, meminimalkan re-renders).
- Menggunakan tools seperti Flipper atau React Native Debugger untuk debugging dan profiling.
Version Control:
- Penguasaan menggunakan Git untuk manajemen kode.
- Familiar dengan branching strategy seperti Gitflow.
Testing:
- Pengalaman menggunakan testing library seperti Jest, React Native Testing Library, atau Detox untuk pengujian aplikasi.
Deployment:
- Pengalaman dalam proses build dan release aplikasi ke App Store (iOS) dan Google Play Store (Android).
- Familiaritas dengan tools seperti Fastlane atau AppCenter.