Should have strong knowledge of Node.js and frameworks
Build and run apps using Xcode, and Android Studio.
Hands-on experience and proven track-record on all aspects of React Framework:
Components, containers, JSX specification of component UI layout, Component lifecycle
Props and State mechanism used for data flow
Various kinds of views (text, button, scroll view, flat list, etc.)
Navigation
React Native animations and gesture system fundamentals
Redux state management library
React Router usage
Apply knowledge of Javascript (ES6) including all the latest features
Leverage Native APIs/SDKs for deep integrations with both platforms (iOS and Android).
Usage of third party libraries for Maps, UI scaling, Styles, Secure storage, Permissions, Navigation, Splash screen, Network. Analytics. Push notifications, Localization, Calendar, etc.
Thorough understanding and experience of RESTful APIs required to connect React Native (iOS and Android) applications to back-end services
Experience with Cloud message APIs and push notifications
Hands-on working experience on Unit Testing frameworks for projects on a day-to-day basis.
Identify and correct bottlenecks and fix bugs
Persistence support using frameworks like Realm
Thorough understanding of Apple’s/Google’s design principles and interface guidelines
Comprehend performance issues and solve them
Daily working experience on Source Control Management tools like Git (including merging, branching and resolving merge conflicts) and Project Management tools like Jira is a MUST.
Experience with offline storage and performance/memory tuning of apps with tools
Experience working in an Agile environment.
Experience on publishing applications (and in releasing intermediate builds) to Google Play Store and Apple App Store following Google and Apple guidelines.