Responsibilities:
-Transition existing React web apps to React Native.
-Build pixel-perfect UIs across both mobile platforms (iOS & Android).
-Design and develop highly complex application components, and integrate software packages, programs and reusable objects
-Leverage native APIs for deep integrations with both platforms.
-Diagnose and fix bugs and performance bottlenecks for performance that feels native.
-Maintain code and write automated tests to ensure the product is of the highest quality.
-Make use of additional JavaScript libraries such as Redux to make asynchronous API calls as well as improve the performance of the apps
Perform real-time monitoring and fixing crashes.
-Plan the data and presentation layer of the applications’ front-end Implement pixel perfect UI's that match designs. Implement clean, modern, smooth animations and transitions that provide an excellent user experience.
-Write unit and integration tests. Work with native modules when required.
Skills:
-3+ years of experience in React Native
-Deep knowledge of Redux architecture
-Must have worked with Firebase Database and Firm grasp of the JavaScript language and its nuances, including ES6+ syntax
-Strong understanding of backend & frontend technologies such as NodeJS, , Web Socket, Pub Sub, TypeScript, HTML5, CSS and CSS-In-JS.
-Knowledge of functional or object-oriented programming
-Ability to write well-documented, clean JavaScript code
-React assumptions concepts like Virtual DOM, JSX, Component State and component lifecycle
-Rock solid at working with third-party dependencies and debugging dependency conflicts
-Familiarity with native build tools, like XCode, Gradle, Android Studio, IntelliJ
-Understanding of REST APIs, the document request model, and offline storage
-Knowledge of monitoring tools like crash reporting and analytics
-Experience with automated testing suites, like (Jest or Mocha)
-Understanding of mobile UI frameworks -Native Base, UI Kitten, Material Kit