Key Responsibilities:
-
Design and implement mobile applications using Kotlin for Android.
-
Apply modern Android development practices including MVVM architecture and the Repository pattern.
-
Develop responsive UIs using Jetpack Compose, ensuring high-quality user experiences.
-
Integrate with Firebase, Firestore for both online and offline data management.
-
Manage data storage using Android DataStore for efficient key-value and typed data storage.
Use Hilt for dependency injection to ensure modular, testable and maintainable code. -
Utilize Kotlin Coroutines and Flow for efficient asynchronous programming and handling data streams.
-
Optimize app performance and troubleshoot issues to ensure the best user experience.
-
Contribute to the release process with Gradle and Playstore deployment.
Requirements:
-
At least 3 years of experience in Android development with Kotlin.
-
Familiarity with Jetpack libraries, particularly Jetpack Compose and Architecture components.
-
Solid understanding of MVVM and the repository Pattern.
-
Experience working with Firebase (Firestore) and offline-first strategies.
-
Proficiency in using Retrofit, Workmanager and other networking tools.
-
Hands on experience with Android DataStore for data storage.
-
Strong knowledge of dependency injection using Hilt.
Preferred Qualifications:
-
Experience with CI/CD pipelines
-
Knowledge of testing framworks (Junit, Espresso)
-
Fluent in English.