Overview
As a Senior Android Engineer, you will join a dedicated consultancy team tasked with enhancing a UK bank's Android application during its transition to Jetpack Compose. This remote contract position, expected to commence in January 2027 for approximately six months, offers the opportunity to work closely with a team that values quality, testing, and code review in developing mobile banking solutions.
Responsibilities
- Build new features and screens using Jetpack Compose.
- Maintain and migrate XML and Data Binding screens to Compose.
- Develop applications using Kotlin and some legacy Java within an MVVM architecture.
- Consume REST APIs and manage third-party SDKs.
- Write unit tests with JUnit and MockK to ensure safe code changes.
- Debug issues on emulators and real devices, addressing performance concerns.
- Review pull requests and participate in sprint planning, stand-ups, and retrospectives.
Requirements
- Proven commercial experience in Android development using Kotlin, including Coroutines and Flow.
- Experience with Jetpack Compose, XML layouts, Data Binding, and legacy Java.
- Strong understanding of MVVM architecture and dependency injection frameworks such as Hilt and Dagger.
- Proficiency in unit testing with JUnit and MockK.
- Knowledge of mobile security practices related to sensitive data and network calls.
- Familiarity with banking, fintech, or regulated app environments is a plus.
- Experience in using SAFe or other scaled agile frameworks is advantageous.
- Exposure to UI testing with Espresso or Compose, as well as security practices like certificate pinning and code obfuscation, is desirable.