Overview
As a Principal Android Engineer, you will lead a team at a consultancy, focusing on the technical delivery of a prominent UK bank's Android application as it transitions to Jetpack Compose. Your role involves both strategic oversight and hands-on development in Kotlin, while mentoring senior engineers and ensuring high coding standards throughout the project. This is a contract position expected to start in January 2027, primarily remote, and will last approximately six months.
Responsibilities
- Lead the technical decisions regarding application architecture and the transition to Jetpack Compose.
- Establish coding, testing, and code review standards for the development team.
- Mentor senior engineers and guide their professional development.
- Collaborate with client engineers to determine technical strategies and priorities.
- Develop features using Kotlin and Compose within an MVVM architecture, utilizing Hilt and Dagger.
- Ensure secure handling of sensitive data and network communications.
- Investigate defects and performance issues to enhance application reliability.
Requirements
- Extensive commercial Android development experience at a senior or lead level, with proficiency in Kotlin, Coroutines, and Flow.
- Proven experience in leading the technical direction of an Android application, including architecture and design decisions.
- Experience mentoring engineers and establishing coding standards within a team environment.
- Familiarity with Jetpack Compose, XML layouts, Data Binding, and sufficient Java knowledge for legacy code.
- Proficient in MVVM architecture and dependency injection frameworks such as Hilt and Dagger.
- Solid understanding of unit testing using JUnit and MockK for safe changes in large codebases.
- Knowledge of mobile security practices, especially concerning sensitive data and network security.