Overview
In this contract role as a Principal Android Engineer, you will lead the technical direction of a team at a digital product consultancy focused on delivering a major UK bank's Android app. This position emphasizes hands-on development while mentoring senior engineers and defining standards for coding, testing, and code reviews in the migration to Jetpack Compose. Expect to collaborate closely with both your team and the client's engineers to ensure a secure and efficient app architecture, all within a remote-first working environment.
Responsibilities
- Lead the technical decisions regarding architecture and the transition from XML and Data Binding to Jetpack Compose.
- Set coding, testing, and code review standards for the development team.
- Mentor senior engineers to enhance their technical skills and performance.
- Collaborate with the client's engineers on technical approaches and priorities.
- Develop features in Kotlin and Compose utilizing an MVVM architecture with Hilt and Dagger.
- Ensure the secure handling of sensitive data and network calls during application development.
- Investigate defects and performance issues to maintain application quality.
Requirements
- Significant commercial Android experience at a senior or lead capacity, particularly with Kotlin using Coroutines and Flow.
- Proven track record in leading the technical direction of Android applications, focusing on architectural decisions.
- Experience mentoring engineers and establishing development standards within a team environment.
- Proficiency in Jetpack Compose, XML layouts, Data Binding, and sufficient Java to maintain legacy code.
- Familiarity with MVVM architecture and dependency injection techniques using Hilt and Dagger.
- Experience in unit testing using JUnit and MockK to facilitate safe changes in large codebases.
- Knowledge of mobile security practices, specifically in relation to safeguarding sensitive data and ensuring secure network interactions.