> Markdown version of [/jobs/ext/2260685-android-developer](https://www.wearedevelopers.com/jobs/ext/2260685-android-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Android Developer - **Company:** SR2 - **Location:** Bath, UK - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Android Software Development, Continuous Integration, Dependency Injection, Firebase, Kotlin, Stripe, Jetpack Compose, Real Time Data, Api Design, Restful APIs - **Published:** August 26, 2026 - **Apply:** https://www.collegerecruiter.com/job/2815182505-android-developer ## About the Role * Strong commercial experience building production Android apps with Kotlin * Solid understanding of modern Android development (Jetpack, coroutines/Flow, lifecycle, dependency injection) * Experience working with APIs, data modelling, and performance considerations * A testing mindset with a pragmatic approach to quality (unit/instrumentation where appropriate) * Confidence owning large features and making sound technical decisions * Firebase experience (especially Firestore / real-time data) * Payments integrations (e.g. Stripe) * Experience modernising legacy codebases * Exposure to event-driven backends ## Description Remote / Hybrid: Somerset-based client - onsite working a day or two a week is preferred If you are an Android Engineer looking for a culture-first, mission-driven organisation where your work will have a real-world impact on people's lives - then this could be the role and company for you. SR2's client has a consumer facing platform which interacts with customers via mobile apps. You'll take ownership of major parts of our clients Kotlin mobile experience across two apps, working in a small, high-trust team where engineers have genuine input into what gets built and how. This is a build-and-ship role: balancing reliability and performance improvements with fast, iterative feature delivery. Overview: * Build high-quality features using Kotlin (Jetpack Compose where suitable, otherwise Views) * Integrate and collaborate on API/data contracts with REST services as well as real-time gRPC based services * Implement payment flows where needed (e.g. Stripe) * Improve legacy areas and raise engineering standards (architecture, testing, CI/CD) * Enhance performance, reliability, and offline capabilities * Collaborate closely with product and operations to ship usable releases quickly Requirements: * Strong commercial experience building production Android apps with Kotlin * Solid understanding of modern Android development (Jetpack, coroutines/Flow, lifecycle, dependency injection) * Experience working with APIs, data modelling, and performance considerations * A testing mindset with a pragmatic approach to quality (unit/instrumentation where appropriate) * Confidence owning large features and making sound technical decisions * Firebase experience (especially Firestore / real-time data) * Payments integrations (e.g. Stripe) * Experience modernising legacy codebases * Exposure to event-driven backends Interview Process: * Technical interview * Final interview with leadership Please apply with a copy of your CV and Emma from SR2 will contact potential candidates regarding next steps. ## Related Videos - [Kotlin Multiplatform - True power of native code reuse](https://www.wearedevelopers.com/videos/4-kotlin-multiplatform-true-power-of-native-code-reuse) - [Intro to Flutter Development](https://www.wearedevelopers.com/videos/170-intro-to-flutter-development) - [Navigating Growth, Scaling Challenges, and Office Expansions with David Singleton, CTO at Stripe](https://www.wearedevelopers.com/videos/100362-navigating-growth-scaling-challenges-and-office-expansions-with-david-singleton-cto-at-stripe) - [Build Your Own Subscription-based Course Platform](https://www.wearedevelopers.com/videos/321-build-your-own-subscription-based-course-platform) - [Build Delightful Mobile Experiences with Kotlin, Realm, and Atlas Device Sync](https://www.wearedevelopers.com/videos/694-build-delightful-mobile-experiences-with-kotlin-realm-and-atlas-device-sync) - [Moving from Java to Kotlin](https://www.wearedevelopers.com/videos/384-moving-from-java-to-kotlin) ## Related Articles - [Basic And Advanced Networking in Dart and Flutter](https://www.wearedevelopers.com/magazine/112-basic-and-advanced-networking-in-dart-and-flutter) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 132 - Binging WADFlix?](https://www.wearedevelopers.com/magazine/473-dev-digest-132-binging-wadflix) - [A Guide to Choosing the Right Tools for App Developers](https://www.wearedevelopers.com/magazine/391-a-guide-to-choosing-the-right-tools-for-app-developers) - [Dev Digest 103 - Superb Owl Trafficking](https://www.wearedevelopers.com/magazine/388-dev-digest-103-superb-owl-trafficking) - [Cross Platform Mobile Development Frameworks to Use in 2025](https://www.wearedevelopers.com/magazine/404-cross-platform-mobile-development-frameworks-to-use-in-2025)