5+ years hands-on Android development experience in an agile team,
Have published and supported one or more Android apps in the Google Play Store,
Experience with Java Kotlin programming languages,
Hands-on experience with Kotlin coroutines and Flow,
Experience with Android foreground and background services,
Fundamental knowledge of memory, processes, threads, and their relation to programming,
Ability to develop functional mobile applications by modern architectures like VIPER and MVVM,
Knowledge of unit and automated testing for Android platforms,
Experience with Socket.io and familiar with socket technologies,
Working with Git version control system, including branching and merging strategies and trunk based development,
Experience with 3rd party libraries like Dagger, Hilt and Retrofit,
Extensive experience with Android SDK and AndroidX Architecture Components like Data Binding, Life Cycles, Live Data, Room,
Experience in using GMS (Location, Maps, Places, FCM) tools and APIs,
Experience in using CI&CD tools like Bitrise and Firebase App Distribution,
B.Sc. in Computer Science or a similar discipline.