1.)Strong knowledge of Android SDK, different versions of Android, and how to deal with different screen sizes.
2.)Strong knowledge of languages Java and Kotlin to work on Android Studio
3.)Familiarity with RESTful APIs to connect Android applications to back-end services.
4)Good Knowledge of Android application architecture (MVVM, MVP, MVPP, MVI), solid Principle, architecture components.
5.)Having working knowledge of design principle for android application Dagger and Hilt, along with view models,
6.)Good knowledge of Fragment and Activity life cycle, Services, Android components.
7.)Ability to deal with Json , creation of data models .
8.)Having good knowledge and working understanding of Live data, Flow, Data store, Network Api call using AsyncTask, Retrofit2, Work manager, Android libraries , Dependency injections.
9.)Good to have knowledge and usages of Jetpack compose components.
10.)Good Knowledge of databases like Sqlite database, Room library used in Android application.
11.)Knowledge of the open-source Android ecosystem and the libraries available for common tasks
12.)Should be familiar with Firebase FCM, Authentication.
13.)Ability to understand business requirements and translate them into technical requirements.
14.)Familiarity with cloud message APIs and push notifications.
15.)Understanding of Google’s Android design principles and interface guidelines and material designs.
icient understanding of code versioning tools, such as Git