Negotiable
Outside
Remote
USA
Summary: The iOS Developer role is a long-term contract position focused on developing and maintaining iOS applications. The position requires extensive knowledge of iOS technologies and a strong understanding of software development principles. The developer will work remotely and is expected to have a quality-first mindset with a passion for unit testing. The role is classified as outside IR35, indicating a flexible working arrangement.
Key Responsibilities:
- Develop and maintain iOS applications using SwiftUI, Objective-C, Cocoa, Combine, and RxSwift
- Utilize MVVM design pattern and development best practices
- Debug large and complex native application code bases
- Design features with testability as a pre-requisite
- Collaborate on complex systems with a large customer base
- Implement unit testing and use code coverage tools
- Manage source control including branching, versioning, and code reviews
- Apply security and encryption principles where applicable
Key Skills:
- Extensive knowledge of iOS technologies (SwiftUI, Objective-C, Cocoa, Combine, RxSwift)
- Strong understanding of software development principles
- Experience with MVVM design pattern
- Ability to debug complex native applications
- Quality-first mindset and emphasis on testability
- Experience with unit testing and code coverage tools (e.g., XCTest)
- Advanced source control skills
- Knowledge of security and encryption principles is a plus
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
Job title: iOS Developer
Job Duration: Long term Contract
Location - Remote
Knowledge, Skills and Abilities:
- Extensive knowledge of iOS technologies such as SwiftUI, Objective-C, Cocoa, Combine and RxSwift
- Strong understanding of software development principles, capabilities, and limitations of iOS platform
- Utilize MVVM design pattern and development best practices
- Ability to understand and debug large and complex native application code bases
- Experience working on complex systems with a large customer base
- Quality-first mindset with an emphasis on designing features with testability as a pre-requisite
- Experience with and passion for Unit Testing and Code Coverage tools (ex. XCTest)
- Advanced source control skills (branching and versioning, pull requests, merge conflict resolution, code reviews)
- Security and encryption principles (e.g., biometrics, RSA, SqlCypher, SecureAuth or Ping) is a plus