Overview
Join a dynamic team of developers as a Senior Android Engineer on a six-month contract for a well-known UK bank's Android app. You will focus on building new user interfaces using Jetpack Compose and migrating existing XML screens, all while collaborating closely with iOS engineers and quality assurance professionals. This role offers a remote-first working environment, with flexibility for on-site collaboration as necessary.
Responsibilities
- Build new features and user interfaces in Jetpack Compose.
- Maintain existing XML and Data Binding screens while implementing gradual transitions to Compose.
- Work with Kotlin and Java within an MVVM architecture employing Hilt and Dagger.
- Consume REST APIs and maintain third-party SDKs.
- Write unit tests using JUnit and MockK to facilitate safe refactoring.
- Debug issues on emulators and real devices, focusing on memory, performance, and network challenges.
- Review code collaboratively with the bank's mobile engineering team.
Requirements
- Proven commercial experience in Android development with Kotlin, including Coroutines and Flow.
- Familiarity with Jetpack Compose, XML layouts, and Data Binding.
- Strong understanding of MVVM architecture, SOLID principles, and dependency injection frameworks such as Hilt or Dagger.
- Experience in unit testing with JUnit and MockK, particularly for asynchronous code.
- Demonstrated ability to make incremental improvements in established codebases.
- Experience working with REST APIs and third-party SDK integrations.
- Knowledge of mobile security practices for protecting sensitive data.