Senior Software Engineer - iOS
About the role
Build mobile experiences that make a difference
We're looking for an experienced iOS Developer to join a growing technology team and help shape the future of its mobile platform.
You'll work alongside talented engineers, product specialists and designers to build reliable, intuitive mobile experiences. This is an opportunity to contribute to a growing product, influence technical decisions and help build a modern, scalable mobile platform.
What you'll be doing
- Designing and building scalable mobile architecture using Swift and SwiftUI.
- Developing new features and improving existing functionality across mobile applications.
- Taking ownership of features from initial concept and technical design through to production release and ongoing maintenance.
- Working with product specialists, designers, engineers and customers to identify problems and deliver practical solutions.
- Writing clean, maintainable code and contributing to automated testing, CI/CD pipelines and code reviews.
- Maintaining high standards of reliability, performance and user experience.
- Sharing knowledge, supporting teammates and contributing to technical discussions and design decisions.
- Exploring opportunities to contribute to Android development and review Android code.
- At least four years of mobile application development experience, with strong skills in Swift and SwiftUI.
- A solid understanding of mobile development fundamentals and software design principles.
- Significant experience with automated testing and a commitment to building reliable, well-tested software.
- Experience managing or working with CI/CD pipelines.
- Confidence designing solutions to complex problems and delivering features through the full development lifecycle.
- A focus on clean, maintainable code, continuous improvement and high-quality engineering practices.
- Strong communication and collaboration skills, with the ability to work effectively in a product-focused team.
- A curious, user-focused mindset and an interest in product design, architecture and technical problem-solving.
- Full working rights in New Zealand.
- A willingness to learn and contribute to Android development, including reviewing Android code.
- Android development.
- Ruby on Rails, React or JavaScript.
- Turbolinks or hybrid mobile applications.
- Contracting, freelancing or other self-employment experience.
Engineering practices include automated testing, continuous integration, regular code reviews and dedicated time to experiment, refactor and learn.
The culture is collaborative and in-office-first, with an emphasis on supporting one another, maintaining high standards and finishing on time.
If you're passionate about building great mobile products, enjoy solving meaningful technical challenges and want to make a genuine difference to the customer experience, we'd love to hear from you.
Meet the Consultant