Mobile Developer
Role details
Job location
Tech stack
Job description
Own the architecture and technical direction of the Android application, making pragmatic decisions that balance quality, performance, and speed. Take end-to-end ownership of mobile features: from definition and design through development, release, and monitoring. Diagnose and resolve complex performance, memory, and stability issues, with a deep understanding of multithreading, concurrency, and data caching. Collaborate with product managers, designers, and business stakeholders to turn requirements into polished, user-centric experiences. Foster a culture of continuous improvement - challenge what could be better, share mistakes openly, and lead by example. Be a core member of a high-performance, multidisciplinary team, contributing expertise openly in technical and product discussions. Set and uphold standards for clean, stable, and extensible code across the mobile team. Drive best practices in architecture, testing, CI/CD, and tooling. Leverage AI tools as a standard part of your development workflow to ship faster and with higher quality. Partner with other engineering teams to co-design features across the stack. Stay current with mobile industry trends and proactively propose product improvements. Use data to drive decisions - A/B testing, feature flags, and experimentation frameworks to measure and validate impact. Keep your backlog up to date and communicate frequently with engineers, product managers, and the creative team.
Requirements
5+ years of experience leading Android application development, with a track record of shipping production apps at scale. Deep proficiency in Kotlin, Jetpack Compose, and modern Android development practices. Strong command of Android architecture patterns (MVVM, MVI, Clean Architecture) and the ability to evolve them pragmatically. Solid understanding of concurrency, coroutines, flows, and performance optimisation. Experience diagnosing and resolving complex performance, memory, and stability issues. Broad knowledge of the Android SDK, including best practices, Jetpack libraries, and key third-party APIs. Strong testing mindset - unit, integration, and UI testing as part of normal development. Data-driven approach to product development: A/B testing, feature flags, and experimentation frameworks. Ability to manage and prioritise multiple workstreams simultaneously. Additional Experience Experience with Kotlin Multiplatform. Experience with Bluetooth. Experience improving developer experience (CI/CD, Git strategies).
Benefits & conditions
A chance to work on a product people are genuinely passionate about. A fast-growing company with real momentum. A creative, international team based in Barcelona. Competitive salary and benefits package. Direct access to riders, race teams, and the product - this is not a remote-from-the-product role. Subsidised lunch in our in-house restaurant. Free access to our in-house gym (includi Paid vacation. Inclusive Environment At Stark, we don't just accept difference-we celebrate it, we support it, and we thrive on it for the benefit of our employees, our products, and our community. We are committed to creating an inclusive environment where everyone, regardless of gender identity, sexual orientation, race, religion, age, neurodiversity, or disability, feels a true sense of belonging. We believe that diverse teams make better decisions and that a culture of equity is a prerequisite for innovation. Accessibility: If you require any reasonable adjustments during the application or interview process (such as assistive technology, extra time, or a specific format), please let us know at
. We are here to support you. We encourage applications from underrepresented groups and are excited to see how your unique perspective can help us grow. #J-*****-Ljbffr
False