Senior Android Software Engineer

Revolut

Portugal
Permanent
Remote
Kotlin & Android SDKDagger & Dependency InjectionUI/UX Prototyping

Role Overview

We are seeking a highly skilled Android Software Engineer with 5 to 15 years of professional experience to join our dynamic engineering team. You will be responsible for developing high-quality mobile applications, ensuring seamless user experiences across a wide range of Android devices, and collaborating closely with design teams to iterate on product features based on real-world user feedback.

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, including UI/UX prototyping and iteration.
  • Work with XML for layout configurations and ensure application compatibility across multiple screen sizes and densities.
  • Implement robust data persistence layers using Room or SQLite and manage complex asynchronous tasks using Coroutines or 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.
  • Strong proficiency in Kotlin and the Android SDK.
  • Expertise in Room/SQLite, Coroutines/Flows, and Dagger/Dagger 2.
  • Proven experience in UI/UX prototyping and implementing designs based on user testing.
  • Experience with Android compatibility testing across diverse hardware profiles.
  • A Bachelor’s or Master’s degree in a STEM field (Science, Technology, Engineering, or Mathematics).

Nice-to-Haves

  • Experience with modern CI/CD pipelines for mobile deployments.