Skip to content
mimi

Senior iOS Developer (Mobile Apps)

HR Talent Partner SA

South Africa · Hybrid Full-time Senior R60k – R100k/mo 1w ago

About the role

About

A well-established international software development company is looking for a Senior iOS Developer (Mobile Apps) to join their team on a full-time permanent basis. This is a remote position with a requirement to be in either the Somerset West, Pretoria, or Johannesburg offices once a week. An excellent salary is on offer plus internal career advancement opportunities.

Salary: R60,000 – R100,000 per month.

Our client is looking for a Senior iOS Developer to join their team and help build and release innovative and top-quality iOS applications for their industry-leading products. They are looking for a highly experienced, proactive, and technically skilled iOS Developer with expertise in native iOS development. The ideal candidate has over 5 years of hands-on experience building iOS apps, is comfortable leading development efforts, and has a deep understanding of architectural patterns, performance tuning, and modern testing practices.

Requirements

  • Previous experience (more than 5 years) developing native iOS applications with Swift
  • Solid understanding of the iOS SDK frameworks (UIKit, SwiftUI, Core Data, SwiftData, etc.), and related development tools (Xcode)
  • Comfortable with architectural patterns like MVVM, MVC, or VIPER and understand their practical applications
  • Experience with local databases (e.g., SQLite, Core Data), including schema design and migrations during app updates
  • Understand unit testing principles. Experienced with testing frameworks like XCTest and Swift Testing, and can write clean, effective tests to ensure code quality
  • Solid experience with performance analysis and debugging using Xcode Instruments
  • Know how to define and implement software development best practices
  • Excellent communication skills and can collaborate effectively with remote teams
  • Demonstrate strong problem-solving skills and can work independently while being part of a larger team

Preferred Skills

  • Familiarity with CI/CD concepts and automated testing pipelines
  • Experience working in Agile/Scrum development environments
  • Knowledge of performance optimization and debugging tools
  • Experience with version control systems (Git) and collaborative development workflows

Responsibilities

  • Drive new features for existing and upcoming iOS applications, ensuring a seamless and engaging user experience
  • Collaborate closely with Product Owners and Designers to translate user stories and design mockups into functional and visually appealing iOS features
  • Take ownership of key areas of the codebase and lead safe refactorings to improve long-term maintainability and app performance
  • Review code from peers and provide constructive feedback to increase engineering standards
  • Analyze and resolve performance issues using Xcode Instruments and other profiling tools
  • Work with CI/CD pipelines and automated testing frameworks to maintain code quality

Requirements

  • Previous experience (more than 5 years) developing native iOS applications with Swift
  • Solid understanding of the iOS SDK frameworks (UIKit, SwiftUI, Core Data, SwiftData, etc.), and related development tools (Xcode)
  • Comfortable with architectural patterns like MVVM, MVC, or VIPER and understand their practical applications
  • Experience with local databases (e.g., SQLite, Core Data), including schema design and migrations during app updates
  • Understand unit testing principles. You’re experienced with testing frameworks like XCTest and Swift Testing, and can write clean, effective tests to ensure code quality
  • Solid experience with performance analysis and debugging using Xcode Instruments
  • Know to define and implement software development best practices
  • Excellent communication skills and can collaborate effectively with remote teams
  • Demonstrate strong problem‑solving skills and can work independently while being part of a larger team

Responsibilities

  • Drive new features for our existing and upcoming iOS applications, ensuring a seamless and engaging user experience
  • Collaborate closely with Product Owners and Designers to translate user stories and design mockups into functional and visually appealing iOS features
  • Take ownership of key areas of the codebase and lead safe refactorings to improve long‑term maintainability and app performance
  • Review code from peers and provide constructive feedback to increase engineering standards
  • Analyze and resolve performance issues using Xcode Instruments and other profiling tools
  • Work with our CI/CD pipelines and automated testing frameworks to maintain code quality

Skills

Core DataGitMVVMMVCSwiftSwiftDataSwift TestingSwiftUIUIKitVIPERXcodeXcode InstrumentsXCTest

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free