Android Developer
Role details
Job location
Tech stack
Job description
Counter is proud to be supporting the growth and development of BigChange's mobile squads. We're looking for one experienced Mobile Engineers (Android) to join the project as part of a five-person team, working alongside two associate consultants from our Northcoders bootcamp and supported by a Counter Tech Lead.
You'll be joining a highly collaborative team and organisation that values trust, celebrates success, and promotes innovation. Working closely with both Counter and BigChange's mobile engineering pods, you'll help design and deliver modern solutions to complex problems, empowering field service professionals to perform their roles efficiently and effectively.
If you're a skilled Mobile Engineer with a passion for building high-quality mobile applications, we'd love to hear from you.
Requirements
You will be working on a mature, production Android codebase with a large user base, contributing to new features, performance improvements, and architectural evolution.5+ years of professional Android development 5+ years of professional Android development Strong proficiency in idiomatic Kotlin, including asynchronous coding (coroutines, Deferred, Flow) Proficiency in Java 8+, including multithreading and concurrency Experience with Jetpack Compose, as well as legacy Android XML Views Experience with Fragments and FragmentManager Solid understanding of standard Android architecture patterns - MVVM, clean architecture, separation of concerns Experience with offline-first mobile applications, and local SQlite-based data stores using ORMlite or similar Experience with integrating with HTTP and JSON-based APIs, using Retrofit or similar, as well as using direct HTTP calls Experience writing and maintaining unit and instrumentation tests using JUnit, Mockito, Compose Test, Robolectric and Espresso Understanding of Android build tooling - Gradle, AGP, ProGuard/R8 Awareness of mobile security best practices, including dependency vulnerability scanning Ability to use AI coding tools (Copilot, Claude, Cursor, etc.) effectively as a productivity accelerator - writing better code faster, not generating code you don't understand or can't maintain Familiarity with CI/CD pipelines such as Azure Pipelines or similar Comfortable in a team environment using code review and version control Technology Stack:
Android: Java 8+, including multithreading and concurrency Kotlin MVVM Jetpack Compose, as well as legacy Android XML Views Nice to have: MongoDB SQL Experience building KMP modules Familiarity with Android WorkManager Experience with socket-based real-time communication Knowledge of DI frameworks such as Hilt Experience with Realm, especially synced Realms Familiarity with Firebase services - Crashlytics, Remote Config, Analytics Experience integrating with Android Location Services Familiarity with basic RxJava usage Understanding of the process of publishing apps to the Google Play Store, including Google Play policies and Play Console Experience working in a SaaS or field service / logistics domain Benefits & Eligibility Eligibility Criteria: Have Permanent Right to Work in The UK Be happy to provide evidence of Right to Work. Be able to complete an enhanced DBS Check.