Senior Software Engineer, Android
As a senior software engineer, you are a core team member on whom the team relies to consistently deliver high quality solutions. You take ownership to help the team reach their goals, including actively sharing knowledge and providing feedback. You can identify and initiate activities to address improvement areas within the team. With a mature view on technical governance you have a long term perspective of the team's components and applications.
- Lead the design and implementation of complex Android features and shared modules across multiple brands.
- Drive architectural decisions, ensuring modularity, scalability, and maintainability of the Android codebase.
- Evolve and refine our use of Kotlin , Jetpack Compose , Coroutines / Flow , and modern Android development patterns.
- Partner with architects and senior engineers across domains to shape long-term technical direction.
- Fully own features end-to-end: design, development, testing, deployment, monitoring, and iteration.
- Proactively identify performance, stability, and architectural improvements, and drive initiatives to address them.
- Lead incident resolution for Android-related issues, guiding root-cause analysis and long-term fixes.
- Advocate and implement advanced testing strategies: Unit, UI, integration, and performance tests.
- Collaborate with QA automation engineers to evolve shared frameworks and CI/CD quality gates.
- Ensure testing, observability, and monitoring are first-class citizens in the development process.
- Coach mid-level and junior engineers through code reviews, pairing sessions, and technical design discussions.
- Work closely with Product Owners and designers to influence requirements, scope, and user experience early on.
- Act as a strong voice in improving team workflows, processes, and engineering best practices.
- Extensive experience building production-grade Android applications using Kotlin .
- Strong command of Jetpack Compose , Android Jetpack , and modern UI/state management patterns.
- Deep understanding of architectural patterns (MVVM, Clean Architecture, modularisation, multi-module setups).
- Advanced experience writing Unit Tests , UI Tests (Espresso, Compose UI tests), and scaling automated testing suites.
- Strong knowledge of Android performance, memory management, profiling, and debugging tools.
- Proven experience integrating with backend APIs and managing complex data flows.
- Experience with CI/CD pipelines and Android tooling such as Gradle , GitHub Actions , Jenkins , Fastlane , or similar.
- Ability to influence architecture and long-term technical strategy.
- Strong mentorship skills; you help others grow and lead by example.
- Skilled in balancing product delivery with long-term maintainability and quality.
- Excellent communication skills, with the ability to explain complex technical concepts to different audiences.
- Comfortable working in a fast-paced environment with high ownership and autonomy.
- Well-being allowance
- Learning and development opportunities
- Inclusion networks
- Charity days
- Long service awards
- Social events and activites
- Private medical insurance
- Life assurance and income protection
- Employee Assistance Programme
- Pension

