Go to search
Lead Software Developer – iOS
iOS Swift, Swift, Objective-C, UIKit, SwiftUI, APIs and Integration
Bangalore
We are seeking a Lead Software Developer specializing in iOS to join our dynamic team.
In this role, you will be at the forefront of enhancing and managing our app's architecture, ensuring technical excellence, and leading our software development efforts for iOS applications.
Responsibilities
- Translate portions of our app from Obj-C/UIKit to Swift/SwiftUI
- Extract functionality into new Swift Packages to improve code consistency
- Update the codebase to support Swift 6.0 and ensure adherence to strict concurrency standards
- Reduce warnings to zero and integrate SwiftLint across all classes
- Replace third-party SDKs with Apple Frameworks for better performance and maintenance
- Perform annual updates on the codebase in alignment with new iOS and Xcode releases
- Provide technical guidance and review architectural correctness of pull requests from junior developers
- Maintain high coding standards and enhance existing iOS programming practices employing Swift Concurrency, Actor Isolation, and Threading methodologies
- Address production feedback, crash reports, and analytics promptly
Requirements
- Deep knowledge and 8.5 to 12 years of experience in iOS programming concepts
- Proficiency with Swift Concurrency, Actor Isolation, and Crash Analysis
- Familiarity with recent versions of Xcode, Xcodebuild, and iOS
- Broad iOS API experience including Local Authentication, WebKit, and Networking
- Capability to provide technical leadership and mentorship to junior team members
- Strong written and verbal communication skills in English
Nice to have
- Experience developing APIs
- Awareness of Android app development
- Strong user experience skills