Job
Description:
Must
Have Skills:
- Strong proficiency in Android
Development (Architecture Components, UI components, Room DB, Retrofit).
- Design, develop, and maintain
high-performance Android applications using Kotlin and Java.
- Implement and maintain Android
UI with a focus on user experience and performance.
- Work with Architecture
Components, Room DB, and Retrofit to build scalable and reliable apps.
- Integrate with backend APIs,
using RxJava and RxKotlin to handle asynchronous tasks and implement
reactive programming.
- Write unit tests using Mockito,
JUnit, and perform UI testing with Espresso.
- Follow best practices in MVVM,
CLEAN Architecture, and other design patterns to ensure maintainability
and scalability.
- Advanced knowledge of Kotlin
and understanding of modern Kotlin features (coroutines, extension
functions, etc.).
- Experience in RxKotlin and
Reactive Programming.
- Familiarity with MVVM, CLEAN
Architecture, and SDK/Library development.
- Knowledge of testing frameworks
such as Mockito, JUnit, and Espresso for unit and UI testing.
- Experience with Jenkins,
Firebase, Gradle, and Maven for build automation and continuous
integration.
- Familiarity with Android
Jetpack components (e.g., Navigation, LiveData, WorkManager).
Nice
to Have Skills:
- Experience with Android
Wearable or Android TV development.
- Knowledge of multithreading and
background processing.
- Understanding of
device-specific optimizations (battery, memory, etc.).
- Ability to work in a continuous
integration/continuous deployment (CI/CD) environment.
Familiarity
with Agile methodologies and Scrum.