Senior Android Software Engineer

Revolut

United Arab Emirates
Permanent
Remote
Kotlin & Android SDKDagger 2 / Dependency InjectionUI/UX Prototyping

Role Overview

We are seeking a highly skilled Mid-to-Senior Software Engineer specializing in Android development to join our engineering team. You will be responsible for developing high-quality, scalable mobile applications, ensuring seamless user experiences across a diverse range of Android devices. The ideal candidate brings a strong background in Kotlin and the Android SDK, combined with a keen eye for UI/UX design and robust testing practices.

Key Responsibilities

  • Design and build advanced applications for the Android platform using Kotlin and the Android SDK.
  • Collaborate with cross-functional teams to define, design, and ship new features based on user feedback and prototyping.
  • Implement complex UI layouts using XML, ensuring compatibility across multiple screen sizes, densities, and device types.
  • Manage local data persistence using Room or SQLite and handle asynchronous programming with Coroutines and Flows.
  • Maintain high code quality through unit testing (JUnit) and UI testing (Espresso) while utilizing Dagger/Dagger 2 for dependency injection.

Requirements

  • 5 to 15 years of full-time professional software engineering experience.
  • Expertise in Kotlin and the Android SDK.
  • Proficiency with XML layouts and responsive UI design.
  • Strong experience with Room/SQLite, Coroutines/Flows, and Dagger/Dagger 2.
  • Proven ability in UX/UI prototyping and iterative design based on user testing.
  • A Bachelor’s degree in a STEM field (Science, Technology, Engineering, or Mathematics).

Nice-to-Haves

  • Familiarity with CI/CD pipelines for mobile deployments.
  • Knowledge of Material Design guidelines.