Senior Android Software Engineer

Revolut

Cyprus
Permanent
Remote
Kotlin & Android SDKDagger/Dagger 2UX/UI Prototyping

Role Overview

We are seeking a highly skilled and experienced Android Software Engineer to join our mobile development team. You will be responsible for building high-quality, scalable applications that deliver exceptional user experiences across a diverse range of Android devices. This role requires a blend of deep technical expertise in the Android SDK and a keen eye for UX/UI design and prototyping.

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 testing loops.
  • Implement complex UI layouts using XML, ensuring seamless compatibility across multiple screen sizes and densities.
  • Manage local data storage using Room or SQLite and handle asynchronous programming with Coroutines and Flows.
  • Maintain high code quality through robust dependency injection (Dagger/Dagger 2) and comprehensive unit/UI testing (JUnit/Espresso).
  • Participate in the full software development lifecycle, including prototyping high-fidelity user interactions.

Requirements

  • 5 to 15 years of full-time professional software engineering experience.
  • Expert-level proficiency in Kotlin and the Android SDK.
  • Proven experience with Room/SQLite, Coroutines, Flows, and Dagger/Dagger 2.
  • Strong background in UI/UX prototyping and iterative design based on user testing.
  • Experience ensuring app compatibility across the diverse Android hardware ecosystem.
  • Bachelor’s degree in a STEM field (Science, Technology, Engineering, or Mathematics).
  • Strong track record of professional growth and stability.

Nice-to-Haves

  • Familiarity with CI/CD pipelines for mobile deployments.