Strong Java OOPs concepts and design patterns understanding
Hands-on experience on Kotlin
Good understanding of C and data structures, JavaScript
Must have a good understanding of React Native or Cordova
Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes
Have published at least one app in the Store
Experience in writing SDK frameworks
Experience working with remote data via REST and JSON
Strong knowledge of Android UI design principles, patterns, and best practices
Experience with third-party libraries and APIs
Knowledge of JNI, security algorithms
Experience with offline storage, threading, and performance tuning
Ability to design applications around natural user interfaces
Knowledge of the open-source Android/iOS ecosystem and the libraries available for common tasks
Must be proficient in code versioning tools such as Git, SVN
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies Solid understanding of the mobile development life cycle
Good to have: Experience in working on cross-platform such as Flutter, Kony