Role Overview
Join our dynamic team as a Lead iOS Developer. You will spearhead the transition of our mature React Native app to a fully native iOS platform, enhancing performance, animations, and OS integration. This role is pivotal in shaping the future of our mobile applications, starting with React Native and culminating in Swift.
Responsibilities
- Lead and develop our inaugural in-house iOS team, guiding them through the transition from React Native to native iOS.
- Develop and execute a comprehensive migration plan by deconstructing React Native features and mapping them to Swift, ensuring smooth staged releases.
- Set the strategic technical direction for mobile development, focusing on architecture, code quality, tooling, continuous integration/delivery (CI/CD), and testing.
- Collaborate closely with product management and design teams to translate requirements into refined features.
- Maintain the current React Native app, ensuring high performance and crash-free operation until full feature parity is achieved with the new iOS app.
- Mentor and coach engineers through structured code reviews and collaborative learning sessions.
Required Skills
- A minimum of 6 years in mobile development, including at least 2 years in React Native and 3 years in iOS development (Swift/Objective-C).
- Proven experience in delivering complex consumer apps from concept to the App Store.
- In-depth knowledge of app lifecycle management, offline data handling, performance optimization, and App Store release procedures.
- Practical experience with CI/CD tools like Fastlane, Xcode Cloud, or similar for mobile development.
- Strong passion for writing clean, testable code and implementing modern architectural patterns such as MVVM and Coordinators.
- A collaborative coaching approach, capable of articulating trade-offs and fostering a culture of continuous improvement.
Nice to Have
- Experience in migrating hybrid apps to native platforms.
- Familiarity with TypeScript.