Kotlin Android SDK: Develop high-quality 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.
Hands-on 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.