
iOS Developer
- Pretoria, Gauteng
- Permanent
- Full-time
- Location: Pretoria, South Africa
- Job Type: Full time, permanent
- Work Model: First 3 months on-site, thereafter hybrid with 2 days' work from home
- Develop and maintain iOS platforms, primarily focusing on health solutions.
- Provide guidance on iOS best practices and mentor fellow developers.
- Collaborate in the entire application lifecycle from planning to deployment.
- Deliver high-quality, scalable code and implement CI/CD pipelines.
- 3-5 years of experience as an iOS Developer.
- Swift (Advanced), Concurrency - Grand Central Dispatch (GCD), Operation Queues, Tasks, Memory Management and iOS best practices
- Animation - Core Animation/SwiftUI animation, Lottie, Combine, Core Data, RxSwift and Core Bluetooth/ RxBluetoothKit
- Command Line Tools, Continuous Integration/ Continuous Deployment CI/ CD (Xcode Cloud, GitHub Actions) and Profiling
- Complex Git workflows (rebasing, cherry-picking, git-bisect), App Architecture and Design Patterns and
- SSL, User Interface Design, Custom Transitions and Animations, Accessibility, Localization and Internationalization
- Core Data models and migrations (Intermediate)
- Unit testing - mocking, stubbing (Advanced) and Performance Testing
- Background Execution
- Human Interface Guidelines and App Review Guidelines
- Minimum: National Senior Certificate.
- Preferred: A degree in Computer Science or relevant field.
- Hands-on experience in developing native iOS apps for one or more projects.