Description

  • 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

Education

Any Gradute