1. 3+ years of experience as an Android Developer.
2. Expert knowledge of Java and Kotlin.
3. Strong knowledge of Android SDK.
4. Confident use of Jetpack components for Android app development.
5. Deep understanding of Jetpack Compose for modern user interface development.
6. Solid understanding and application of OOP and SOLID principles.
7. Knowledge of architectural patterns such as MVVM, MVP, or Clean Architecture.
8. Experience working with databases (SQLite, Room).
9. Hands-on experience with multithreading, Kotlin Coroutines, Flow, and Channels for asynchronous programming.
10. Understanding of reactive programming principles (RxJava, RxAndroid).
11. Experience with dependency injection tools like Koin, Hilt, or Dagger 2.
12. Understanding of client-server architecture and use of libraries likeOkHttp, Retrofit or Ktor.
13. Experience with version control systems like Git and understanding of Git-Flow.
14. Experience with Google Play Billing Library (a significant advantage).