Overview
In this role, you will serve as a Principal Android Engineer on a contract basis, leading a team in the development and delivery of a major UK bank's Android app. Your work will be focused on migrating the application to Jetpack Compose, where you will guide technical decisions, mentor team members, and remain hands-on in coding. This position is designed for an experienced engineer looking to make a significant impact in the financial sector while working in a remote-first environment.
Responsibilities
- Lead the technical direction of the Android app, focusing on architecture and the transition to Jetpack Compose.
- Set coding, testing, and code review standards for the delivery team.
- Mentor senior engineers and provide guidance on best practices.
- Collaborate with the client's engineers to align on technical approaches and priorities.
- Develop features using Kotlin and Compose within an MVVM architecture.
- Ensure secure handling of sensitive data and network communications.
- Investigate and resolve defects and performance issues.
Requirements
- Significant commercial Android development experience at a senior or lead level, particularly with Kotlin, Coroutines, and Flow.
- Demonstrated ability to lead the technical direction of an Android app, including architecture decisions.
- Experience mentoring engineers and establishing coding standards.
- Proficiency in Jetpack Compose, as well as XML layouts and Data Binding.
- Familiarity with MVVM architecture and dependency injection using Hilt and Dagger.
- Experience with unit testing frameworks such as JUnit and MockK.
- Knowledge of mobile security practices concerning sensitive data and network calls.