Job Purpose : Develop and maintain our innovative platforms on the iOS platform, ensuring code is generated in accordance with specifications, and that it is neat, accurate, and scalable.
Work will mainly focus on maintaining and upgrading our solutions platform, as well as providing guidance from an iOS best practice perspective for products across the company.
Work might also include mentoring other iOS developers.
Minimum Education (Essential):
- National Senior Certificate
Minimum Education (Desirable):
- Tertiary education diploma/degree relevant to software development, e.g., a 3-year degree in computer science or equivalent.
Minimum Applicable Experience (Years):
- 3-5 years as an iOS Developer
Required Experience:
- Experience in implementing and delivering native iOS applications in 1 or more projects.
Skills and Knowledge (Essential):
- Programming Languages and Concepts: Swift (Advanced), Concurrency (GCD, Operation Queues), Memory Management, iOS best practices, frameworks and SDKs, animations (Core Animation, SwiftUI, Lottie), Combine, Core Data, RxSwift, Core Bluetooth/RxBluetoothKit.
- Development Tools: Command Line Tools, CI/CD (Xcode Cloud, GitHub Actions), Profiling, Version Control, Git workflows, App Architecture, Design Patterns, Dependency Injection, Networking, SSL, UI Design, Custom Transitions, Accessibility, Localization, Data Persistence, Testing, Performance Testing, App lifecycle, Background Execution.
Additional Skills:
- Human Interface Guidelines, App Review Guidelines.
Analysis and Planning (20%):
- Collaborate in the application lifecycle, research new technologies, design structured architecture, participate in project planning, and manage dependencies effectively.
Development and Testing (50%):
- Develop, maintain, and test high-quality systems, use version control effectively, prepare testing environments, and implement automated tests and DevOps processes.
Reporting and Communication (10%):
- Provide project updates, prepare documentation, and collaborate with team members and stakeholders.
Contribution to the Team (15%):
- Take ownership, participate in code reviews, share knowledge, and contribute to team success.
Quality Management and Compliance (5%):
- Deliver high-quality, compliant products, adhere to testing and documentation standards, and ensure data security and regulatory compliance.