Software Engineer
About the role
Software Engineer (Android) – Own features, guide others, ship device-connected apps
Why you’ll like it
- You’ll build Android apps that control real devices and make complex tech feel effortless to users
- You’ll shape how features are designed, released, and improved across their full lifecycle
- You’ll help modernise a large production app while keeping customers connected and supported
- You’ll influence how the team codes, tests, and ships software that people rely on every day
Join a product-led engineering team building software that connects people to their devices. You’ll design, build, and release Android features that link directly with real-world hardware, collaborating with firmware and backend engineers to deliver seamless, dependable user experiences. You’ll have full technical ownership and the autonomy to make pragmatic calls that balance delivery speed with long-term quality.
Company profile
An established consumer technology company delivering connected products for global markets. Collaborative and grounded, they value craftsmanship, curiosity, and shared problem-solving over formality.
The role
- Design, build, and release Android features in Kotlin; own delivery end to end
- Refactor and modernise Java components as you evolve the codebase
- Work with hardware APIs and Android services to manage device connectivity
- Use EventBus, Retrofit, and Data Binding to build smooth, responsive app behaviour
- Collaborate with firmware, QA, and product teams to debug and optimise performance
- Contribute to CI/CD pipelines and build reliability across environments
- Review code, share context, and mentor others to raise technical standards
- Strong Kotlin development experience including Coroutines, MVVM or MVI, and dependency injection (Hilt or Dagger)
- Confident working with REST APIs (Retrofit), Data Binding, and SQL or Room for persistence
- Skilled in maintaining and improving Java code in production
- Familiar with EventBus, Android Services, and AOSP concepts
- Exposure to device-connected or IoT Android applications
- Comfortable in CI/CD environments using Bitbucket, Jenkins, and Git
- Pragmatic engineer who owns delivery, communicates clearly, and builds maintainable software
- Supportive teammate who mentors through example and clear technical feedback
If this sounds like you, apply now.