Job Description: Android Developer (Kotlin SDK Jetpack)
We are looking for an experienced Android Developer with expertise in Kotlin Android SDK and Jetpack components to join our dynamic team. The ideal candidate will have a strong understanding of Android architectural patterns networking database management and multithreading.
Key Responsibilities:
- Kotlin & Android SDK: Develop highquality Android applications using Kotlin and the Android SDK ensuring optimal performance and seamless user experiences.
- Architectural Patterns: Mastery of MVVM MVP and Clean Architecture to build scalable maintainable apps.
- Dependency Injection: Experience with frameworks like Hilt or Dagger for efficient dependency injection.
- Networking & APIs: Work with RESTful APIs using Retrofit OkHttp and WebSocket integration. Proficiency in handling network requests caching and ensuring offline capabilities.
- Database Management: Expertise with SQLite Room Database and data migration. Knowledge of local storage mechanisms like SharedPreferences or DataStore.
- Multithreading & Concurrency: Efficiently manage background operations using coroutines RxJava or other threading frameworks.
- Build Tools: Strong understanding of Gradle build system optimization and dependency management for Android applications.
Requirements
Requirements:
- Proven experience in Android development using Kotlin and Android SDK.
- Strong knowledge of architectural patterns like MVVM MVP and Clean Architecture.
- Handson experience with dependency injection frameworks (Hilt or Dagger).
- Proficiency in networking API integration and handling offline capabilities.
- Expertise in database management including SQLite and Room Database.
- Solid experience with multithreading and concurrency using coroutines or RxJava.
- Familiarity with Gradle and build optimization.