Job Description
-
Experience in one skill (Native iOS or Android/Flutter) is required
-
Thorough understanding of React Native and its core principles
-
Experience with popular React Native frameworks (such as Redux)
-
Firm grasp of the JavaScript language and its nuances, including ES6+ syntax
-
Knowledge of functional or object-oriented programming
-
Ability to write well-documented, clean JavaScript code
-
Rock-solid at working with third-party dependencies and debugging dependency conflicts
-
Familiarities with native build tools, like XCode, Gradle and Android Studio
-
Understanding of REST APIs, the document request model, offline storage, threading, and performance tuning
-
Familiarity with RESTful APIs to connect Android applications to back-end services
-
Experiences with automated testing suites, like Jest or Mocha
-
Knowledge of modern authorization mechanisms, such as JSON Web Token
-
Experience with common front-end development tools such as Webpack and NPM
-
Ability to understand business requirements and translate them into technical requirements
-
Experience with Enterprise-class mobile application delivery
-
Proficient understanding of code versioning tools such as Git
-
Ability to design complex app architecture
-
Experience with Android Live Data, Kotlin and Constraint layout would be a huge plus
-
Strong knowledge of Android UI design principles, patterns, and best practices