Overview
The Principal Android Engineer will lead the technical direction of an Android app development team at a consultancy supporting a prominent UK bank. This role combines leadership and hands-on programming, focusing on migrating the app to Jetpack Compose while setting coding standards and mentoring junior engineers. The position is contract-based, expected to begin in January 2027, and allows for a remote-first working arrangement.
Responsibilities
- Lead the technical decisions and architecture for the Android app transition to Jetpack Compose.
- Set coding, testing, and code review standards for the team.
- Mentor senior engineers and guide their professional development.
- Collaborate with the client's engineers on technical priorities and approaches.
- Develop features using Kotlin and Compose within an MVVM framework, incorporating Hilt and Dagger.
- Ensure the secure handling of sensitive data and network operations.
- Investigate and resolve defects and performance issues.
Requirements
- Proven commercial experience in Android development at a senior or lead level, with proficiency in Kotlin, Coroutines, and Flow.
- Direct experience leading the architecture of Android apps, particularly during transitions.
- Expertise in Jetpack Compose, XML layouts, and Data Binding, along with sufficient Java knowledge.
- Strong understanding of MVVM architecture and dependency injection frameworks such as Hilt and Dagger.
- Experience with unit testing frameworks like JUnit and MockK, utilizing tests to maintain codebase integrity.
- Knowledge of mobile security principles, especially regarding sensitive data protection and secure network calls.