Job Overview
- You will be part of the iOS development team and work closely with Android and Backend teams to roll out mobile app features for both internal and external customers.
- We are looking for engineers who are passionate about building high quality mobile experiences and enabling product teams, business stakeholders, and partners to iterate faster.
- The successful candidate is self driven, passionate, and comfortable executing consistently in an agile, fast paced environment.
- You are expected to leverage modern development tools, including AI assisted coding tools, to improve developer productivity, code quality, and delivery speed.
What You'll Do
- Develop, enhance, and maintain our suite of iOS applications using Swift.
- Collaborate within a Scrum team to design, implement, test, and ship mobile features.
- Actively use AI tools (e.g. GitHub Copilot, ChatGPT, or similar) to assist with coding, refactoring, testing, documentation, and problem solving.
- Continuously contribute to engineering best practices, including:Unit and UI testingCode reviewsSecurity reviewsCI/CD pipelines
- Contribute to and maintain the mobile automation test suite.
- Collaborate with product managers, designers, backend engineers, and other stakeholders to shape product and technology roadmaps.
- Share knowledge and mentor team members, while continuously learning new technologies and approaches.
- Where applicable, contribute to cross platform discussions and support Android development efforts.
What You'll Need
Core iOS Skills
- A strong passion for clean code: readable, maintainable, and testable. Your code clearly reflects your engineering mindset and problem solving approach.
- 5+ years of professional iOS development experience using Swift.
- Strong experience with SwiftUI for building modern, declarative user interfaces.
- Good working knowledge of UIKit.
- Experience with dependency management tools such as Swift Package Manager and CocoaPods.
- Experience writing unit tests using XCTest and designing testable iOS code.
- Solid understanding of iOS application architectures such as MVVM, MVI, and Clean Architecture, with hands on experience applying them.
- Experience building and maintaining reusable iOS libraries or shared UI component libraries.
- Familiarity with CI/CD pipelines and modern mobile development workflows.
AI Assisted Development
- Comfortable using AI powered development tools (e.g. GitHub Copilot, ChatGPT, or similar) as part of daily engineering work.
- Ability to critically evaluate AI generated code, ensuring correctness, security, performance, and maintainability.
- Willingness to explore new AI tools and workflows to continuously improve engineering efficiency and quality.
Software Engineering Fundamentals
- Strong understanding of software engineering principles, design patterns, and best practices.
- Excellent problem solving and analytical skills, with a strong focus on delivering high quality solutions.
- Experience working in Agile/Scrum environments using tools such as Git, Jira, and CI systems.
- Strong communication skills and a collaborative mindset.
Bonus / Nice to Have
- Experience with Android development, preferably using Kotlin and modern Android architectures.
- Experience working on cross platform or multi platform mobile teams.
- Experience with React or full stack development.
- Experience writing Swift command line tools.
- Exposure to mobile security best practices and performance optimisation.