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