Overview
As a Principal Android Engineer, you will take a hands-on leadership role in driving the technical evolution of a major banking app as it transitions to Jetpack Compose. Collaborating with a consultancy team, you will actively participate in coding while overseeing technical standards and mentoring engineers. This role offers an exciting opportunity to shape the approach to mobile app development in a regulated banking environment, with the role expected to begin in January 2027 and run for approximately six months.
Responsibilities
- Lead the technical decisions including architecture and migration from XML to Jetpack Compose.
- Set coding, testing, and code review standards for the team.
- Mentor senior engineers and provide technical guidance.
- Collaborate with client engineers on technical approaches and decisions.
- Build new features in Kotlin and Compose following an MVVM architecture.
- Ensure secure handling of sensitive data and network communications.
- Investigate and resolve defects and performance issues related to the app.
Requirements
- Proven commercial experience in Android development at a senior or lead level, specifically in Kotlin using Coroutines and Flow.
- Demonstrated experience leading the technical direction of an Android app, including architectural decisions.
- Expertise in Jetpack Compose, XML layouts, Data Binding, and foundational Java knowledge.
- Strong understanding of MVVM architecture and dependency injection with Hilt and Dagger.
- Experience with unit testing using JUnit and MockK, particularly in large codebases.
- Knowledge of mobile security practices, including protecting sensitive data and securing network calls.
- Familiarity with CI/CD pipelines and mobile release processes, including automated testing using Espresso or Compose.