1.Strong technical expertise on the Android device platform, exposure to custom UI development.2.Strong knowledge of Android SDK, different versions of Android, NDK, Android Studio, Gradle, Lint and how to deal with different screen sizes.3.Strong knowledge of JAVA and OOPS concept4.Good knowledge of Android UI design principles, patterns, and best practices5.Must be familiar with Performance Profiling Tools available in android.6.Must be aware of Junit and other unit testing concepts.7.Must have good knowledge of - Github/Bitbucket8.Candidate should have Good Communication and Presentation Skills.9.Candidate should have very Good Logical and Analytical Skills10.Experience with third-party libraries and APIs11.Familiarity with Restful APIs to connect Android applications to back-end services12.Familiarity with cloud message APIs and push notifications13.Familiarity with MQTT Protocol and Socket programming14.Must have good knowledge of Firebase-Crashlytics14.Knowledge of Kotlin and MVVM is plus point.