Principal Android Engineer

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.