Develop and oversee the architecture of iOS applications using Swift/SwiftUI, ensuring they are scalable, maintainable, and performant.
Provide technical leadership and mentorship to the iOS development team, guiding them in best practices and ensuring adherence to coding standards.
Conduct regular code reviews to ensure the quality and consistency of the codebase.
Collaborate with product managers, designers, and other stakeholders to understand requirements and translate them into technical specifications.
Stay current with the latest iOS development trends and technologies, and proactively recommend and implement improvements.
Identify and resolve technical challenges and performance bottlenecks.
Create and maintain comprehensive technical documentation for architectural decisions, system design, and code standards.
Oversee the integration of third-party libraries, APIs, and services.
Ensure robust testing strategies are in place, including unit tests, integration tests, and UI tests.
Deep understanding of iOS frameworks, design patterns, and best practices.
Proficiency in Swift, SwiftUI and Objective-C, with a strong understanding of memory management, multithreading, and asynchronous programming.
Experience with MVVM, MVC, and other architectural patterns.
Ability to articulate complex technical concepts to non-technical stakeholders.