
Core Developer (iOS)
About the Role
In this position, your main focus will be on Apple iOS development, but you will also frequently work with Flutter and Dart for cross-platform solutions. Your responsibilities encompass:
- Reporting to and taking guidance from the Principal Engineer, Core.
- Contributing to the development of SDKs and supporting cloud integration.
- Actively collaborating with the Core team to resolve challenging design and coding issues.
- Working closely with Android, Cloud, and other teams to ensure consistent implementation of features and fixes across platforms.
- Contributing to technological innovation by exploring cutting-edge hardware, software, and methods.
- Participating in cross-functional design discussions to align on app functionality and user experience, ensuring project reliability, performance, and ease of maintenance.
- Collaborating with the QA team across platforms to ensure uniform testing and quality assurance processes.
- Engaging in shared learning sessions and cross-training to gain familiarity with challenges and solutions across platforms.
- Presenting new ideas and approaches to stakeholders.
- Providing reports on and adapting interventions within the company, as required.
- Performing other duties as directed.
Essential Skills
Key skills and experience required include:
- Proficiency in Objective-C and Swift.
- Demonstrated experience in Native (UIKit/SwiftUI) iOS Development.
- Familiarity with CocoaPods and Swift Package Management library development and distribution.
- Competence in Flutter & Dart for cross-platform mobile application development.
- A strong grasp of object-oriented programming (OOP), data structures, and algorithms.
- Experience with modern build pipeline tools such as CI/CD, code coverage of unit tests, peer review process using Pull Requests, and code documentation generation.
- Adherence to standard coding practices and processes (e.g., following code style guidelines and implementing unit tests).
- Excellent problem-solving and debugging skills.
- Ability to translate business requirements into technical solutions.
- Background in multi-threaded programming.
- Solid foundation in programming with clear thinking, communication, and coding skills.
Non-Essential Skills & Experience
Additional skills and experience that would be beneficial:
- Familiarity with other cross-platform technologies such as React Native or Cordova.
- Experience with Infrastructure as Code (e.g., AWS Cloud Formation, Terraform).
- Knowledge of Cloud Native solutions (e.g., AWS, Google, Azure, etc.).
Tertiary skills and experience:
- Participation in Open Source Software projects or contributions.
- Published apps on the App Store or Play Store.
- Involvement in open source and/or public GitHub repositories or projects.
- Participation in Perth or web-based developer communities.
While non-essential skills and experience are not mandatory, they will be viewed favorably. We value career growth and promotion opportunities for the right candidate, offering a chance to expand your experience, explore your ideas, and advance your career.
Match the selection criteria? Click the “APPLY” button now!
If you are interested in finding out more about the position and want to have a confidential conversation, please contact Andrew Mackin Brown at andrew.mackinbrown@talentinternational.com or Danielle Carter at danielle.carter@talentinternational.com.