We are looking for an experienced Android Engineer to join a global engineering team developing mobile applications used by millions of users worldwide.
You will be responsible for designing, developing, maintaining and optimising Android applications, working closely with product, design, QA, Back End and engineering teams. The role offers the opportunity to work on modern Android technologies while also improving and modernising existing codebases.
Essential Skills & Experience
Strong commercial experience developing Android applications using Kotlin
Hands-on experience with Android Jetpack
Strong understanding of MVI or other modern Android architectural patterns
Strong experience with Gradle, Git and CI/CD pipelines
Experience with GitHub Actions and/or CircleCI
Experience integrating REST APIs, ideally using OkHttp
Strong knowledge of Kotlin Coroutines, Flow and/or RxJava
Experience with application debugging, performance analysis and optimisation
Experience maintaining, refactoring and modernising Legacy Android applications
Strong knowledge of JUnit and Espresso
Excellent communication and collaboration skills
Experience working within distributed or global engineering teams
Degree in Computer Science or equivalent professional experience