Negotiable
Outside
Remote
USA
Summary: The iOS Lead role requires extensive experience in mobile application development using Swift and SwiftUI, along with a solid understanding of design patterns and testing frameworks. The candidate should also possess leadership skills, having led teams and conducted peer code reviews. Proficiency in various tools and frameworks, including Combine, UIKit, and GitHub, is essential for this position. The role is remote and classified as outside IR35.
Key Responsibilities:
- Creating user interfaces using the SwiftUI framework.
- Developing mobile applications in Swift while adhering to best coding practices.
- Writing Publishers and subscribers using the Combine framework.
- Applying common design patterns in iOS mobile application development.
- Building applications with UIKit frameworks.
- Reading and understanding Objective C code.
- Writing UI/Unit tests using XCUITest/XCTest framework.
- Managing GitHub repositories, including branches and code reviews.
- Utilizing Crashlytics tools for application performance monitoring.
- Using Xcode Instruments for memory leak detection and profiling.
- Creating frameworks and distributing them via dependency managers like SPM and Cocoapods.
- Working with tools such as Adobe Analytics and SonarQube.
- Leading teams and conducting peer code reviews.
Key Skills:
- SwiftUI (4+ years experience)
- Swift (5+ years experience)
- Combine (2+ years experience)
- Understanding of design patterns
- Experience with UIKit frameworks
- Ability to read Objective C code
- Experience with XCUITest/XCTest
- Proficiency in GitHub
- Experience with Crashlytics tools
- Experience with Xcode Instruments
- Knowledge of dependency managers (SPM and Cocoapods)
- Experience with analytics and security tools
- Leadership experience (3+ years)
Salary (Rate): undetermined
City: undetermined
Country: USA
Working Arrangements: remote
IR35 Status: outside IR35
Seniority Level: undetermined
Industry: IT
- SwiftUI - Experience in creating user interface via SwiftUI framework (4+ years)
- Swift - Experience in working with mobile applications written on Swift and adopting best swift coding practices (5+ years)
- Combine - Experience in writing Publishers and subscribers that can receive and handle events using Combine framework(2+ years)
- Design Patterns - Solid understanding of common design patters used to build iOS mobile applications
- UIKit Frameworks - Experience in building mobile applications using common UIKit frameworks
- Objective C - Doesn t require extensive working experience with Objective C but should be able to read and understand Objective C code
- UI/Unit test - Experience in writing UI/Unit test using XCUITest/XCTest framework
- GitHub - Experience in working with Github repo(Creating/managing branches, PRs, Code review, etc.,)
- Crashlytics - Experience in working with Crashlytics tools such as AppDynamics, NewRelic, Firebase, etc.,
- Xcode Instruments - Experience in working with Xcode Instruments to fix memory leaks, profiling, allocations, etc.,
- Dependency managers(SPM and Cocoapods) - Experience in creating frameworks and distribute via dependency managers such as Swift Package managers and Cocoapods
- Tools - Experience in working with tools such as Adobe Analytics, Launch Darkly, SonarQube, Checkmarx, etc.,
- Leadership - Must have 3+ years of experience in Leading teams and peer code review.