Must Have :
Minimum of 3 years of professional React Native development experience in an Agile environment.
Profound understanding of Computer Science fundamentals including OOAD MVVM design patterns data structures and algorithms.
Extensive experience in creating React-Native modules (npm) and developing reusable custom libraries and components.
Extensive experience with Typescript.
Profound understanding of front-end frameworks particularly React.
Experience with RESTful APIs and OAUTH.
Solid foundation in working with third-party libraries (Redux RxJS) and debugging dependency conflicts.
Comprehensive understanding of the mobile app development lifecycle.
Knowledge of object-oriented programming and reactive programming patterns.
Experience with RESTful APIs integrating mobile applications to server-side systems and understanding the document request model and offline storage.
Familiarity with automated testing suites like Jest Mocha and Postman and experience with unit and integration tests (Espresso JUnit) and Co-routines.
Experience with dependency injection (Dagger).
Ability to contribute to a large-scale Agile-driven software engineering project with a solid understanding of professional software engineering best practices for the entire SDLC including CI/CD.
Excellent verbal and written communication skills.
Open-mindedness a relentless thirst for learning and an unyielding spirit of collaboration.
Exceptional interpersonal skills and a positive mindset.