Overview
The Senior Android Engineer will join a collaborative team focused on enhancing a prominent UK bank's Android app. This role entails migrating existing UI elements to Jetpack Compose while ensuring high-quality development through best practices. Working closely with both iOS engineers and QA specialists, the contractor will maintain the app's performance and user experience as part of a six-month engagement that begins on January 5, 2027.
Responsibilities
- Build new features and screens in Jetpack Compose.
- Maintain existing XML and Data Binding screens while migrating to Compose.
- Work with Kotlin and some Java within an MVVM architecture using Hilt and Dagger.
- Consume REST APIs and manage third-party SDKs.
- Write unit tests with JUnit and MockK to facilitate safe code refactoring.
- Debug applications on emulators and real devices, addressing performance and network issues.
- Review code and collaborate closely with the bank's mobile engineering team.
Requirements
- Commercial Android development experience using Kotlin, Coroutines, and Flow, with proficiency in Java.
- Hands-on experience with Jetpack Compose, XML layouts, and Data Binding.
- Strong understanding of MVVM architecture, SOLID principles, and dependency injection techniques using Hilt or Dagger.
- Knowledge of unit testing with JUnit and MockK, particularly for asynchronous code.
- Experience making incremental changes in a large, established codebase.
- Familiarity with REST APIs and third-party SDKs.
- Awareness of mobile security practices relevant to protected data transmission.
- Preferred experience migrating XML screens to Compose or working on regulated banking or fintech applications.