Minimum 2 years of experience in Android development.
Proficiency in Java, Kotlin, and Gradle programming languages.
Proficient knowledge of object-oriented programming (OOP).
Ability to work in a team and develop competencies.
Familiarity with Sonarlint and creating unit tests.
Ability to use source management and version control tools such as Git. 7. Experience in developing medium-scale Android projects and strong debugging skills.
In-depth understanding of Android architecture, such as MWVM or MVP.
Experience with several Android libraries, such as HiltDagger (Dependency Injection), Retrofit (Networking), Coroutines (Asynchronous), Room (Database), and Mockito (Unit Testing).
Implementing architectures such as ViewModel, LiveData, Jetpack, and Navigation Component.
Knowledge of API integration and data parsing (JSON).
Ability to publish applications through the Google Play Store.
Knowledge of CI/CD integration for Android applications and strong debugging skills.
Experience using Firebase tools such as FCM, Crashlytics, and Firebase app distribution.