Description

You will develop and improve features for mobile applications within a small team of designers, product owners, QA, and engineers.

Responsibilities

  • Build and maintain Android applications using modern software development methodologies.
  • Design solutions for open-ended problems and iterate rapidly on ideas.
  • Integrate mobile clients with backend services and REST APIs.
  • Write, test, and debug code to ensure high performance and user experience.
  • Manage build pipelines and continuous integration patterns.

Required Skills

  • 4 to 9 years of experience in Android development.
  • Proficiency in Kotlin, Java, and the Android SDK.
  • Experience with Jetpack Compose and MVI Architecture.
  • Strong knowledge of Coroutines, Flow, and RxJava.
  • Hands-on experience with Dagger, OkHttp, and REST APIs.
  • Ability to write unit and integration tests using Espresso and JUnit.
  • Experience with build tools including Gradle, GitHub Actions, and Circle CI.
  • Competency in performance analysis, optimization, and asynchronous coding patterns.
  • Familiarity with RAML API documentation.
  • Experience working with legacy code and globally distributed teams.

Preferred Skills

  • Experience using Wire Mock and Fakes for testing.
  • Background in integrating with bespoke backend services.