- SGD Competitive Remuneration Package
- Software Engineering and Connectivity
- Singapore - Singapore
You are an iOS developer with over five years of experience and a passion for Computer Science. You are fluent in algorithms and design patterns and are comfortable in both functional programming and object-oriented worlds. You have been leading a team delivering software using an agile methodology such as SCRUM, and you understand how to inspire a team to enjoy creating high-quality, unit-tested Swift code.
We need someone like you to lead the developers
building our mobile app, used to support and control millions of Dyson
Dyson are a company renowned for our engineering prowess. We have recently embarked on a range of Internet connected products including our 360 Eye™robot vacuum cleaner and Pure Cool Link™purifier. Our Mobile App, Dyson Link, is one of the key components in providing greater intelligence, understanding, and control to our connected devices. We are passionate about building a Mobile App that matches the same high standards as the rest of Dyson’s engineering team.
The mobile team responsible for working on this platform operate across 4 sites including Singapore and Shanghai as well as Bristol and Malmesbury in the UK. We are building a collaborative in-house mobile community in which we can share knowledge and continually develop our engineers.
- Expert-level native iOS mobile development (at least 5 years, including 3+ years Swift) and some knowledge of Android development (Java and Kotlin)
Experience of leading a team of developers in an agile environment where unit-tested code and continuous integration are important
Deep understanding of design patterns, including the MVVM architecture
Experience with Reactive functional programming (RxSwift)
Experience of IoT technologies such as BLE and MQTT would be an advantage
- Designing, architecting and developing features for Dyson Link, ensuring they are robust and scalable and covered by tests
Leading and line-managing a team of iOS and Android developers
Work with everyone in the wider team: TPOs, Scrum Masters, testers, cloud developers, UX/UI designers and electronic/embedded engineers
Work alongside and help mentor other members of the team
Identify new technologies and tools to help continually improve standards