Join CAI as a Lead iOS Engineering professional!
We are a dynamic global services firm with a commitment to innovation and diversity, boasting over 40 years of experience and a dedicated workforce of 9,000 associates. With annual revenues exceeding $1.3 billion, we prioritize excellence in technology and talent integration to create impactful solutions for our clients and communities.
Position Overview
We seek an ambitious and skilled Lead iOS Engineer who is ready to elevate our mobile development efforts. If you possess extensive native iOS knowledge, practical React Native experience, and have demonstrated leadership capabilities, we encourage you to apply!
The role is Full-Time and Hybrid, providing flexibility while ensuring high productivity.
Due to our client requirements, candidates must work on CAI's W2, without needing sponsorship now or in the future.
Key Responsibilities
- Define and drive the technical vision for iOS and React Native development.
- Architect scalable and robust native iOS and cross-platform mobile solutions.
- Establish best practices for code quality, performance, security, and scalability.
- Lead technical decision-making and explore new technologies for the iOS and React Native platforms.
- Create detailed technical design specifications and translate architecture into functioning software.
- Lead feature development and enhancements for iOS applications, ensuring React Native implementations are efficient.
- Exhibit deep expertise in Swift, UIKit, and SwiftUI, complemented by a solid understanding of Objective-C.
- Demonstrate proficiency in React Native and contemporary cross-platform development workflows.
- Implement modern app architectures, including MVVM, VIPER, and Clean Architecture.
- Utilize Swift Concurrency and other modern iOS technologies.
- Optimize performance, concurrency, and multithreading across both native and cross-platform developments.
- Create custom UI components with a focus on UI/UX and accessibility standards.
- Implement and maintain CI/CD pipelines using tools like Bitrise and GitHub Actions.
- Manage App Store submission and deployment processes effectively.
- Ensure robust testing practices across unit, UI, and automated test suites using XCTest and XCUITest.
- Troubleshoot performance issues via profiling and optimization techniques.
- Maintain high standards for code quality and reliability.
- Mentor and guide teams through code reviews and technical coaching.
- Promote continuous improvement in engineering practices and tools.
- Collaborate with product, design, and delivery teams to align technical solutions with business requirements.
- Engage actively in Agile ceremonies to ensure progress aligns with development roadmaps and timelines.
- Oversee the engineering health across all technology layers of the product.
- Identify and communicate cross-layer risks and dependencies.
- Facilitate collaboration across technology layers to address broad issues.
- Ensure seamless integration of iOS work with APIs, backend services, and other client platforms.
- Stay informed about trends in the iOS, React Native, and broader mobile ecosystems.
- Evaluate new frameworks and methodologies, encouraging modern practices.
Qualifications
Required:
- Over 7 years of hands-on mobile development, with significant iOS expertise.
- At least 2 years in a leadership or technical lead role.
- Expertise in Swift, UIKit, SwiftUI, and a solid grasp of Objective-C.
- Proficiency in React Native, JavaScript, TypeScript, and contemporary cross-platform workflows.
- In-depth understanding of modern mobile architectures such as MVVM, VIPER, and Clean Architecture.
- Experience in performance optimization, concurrency, and multithreading.
- Solid UI/UX design knowledge and experience in accessibility-focused component development.
- Strong skills with Git and version control workflows.
- Experience with CI/CD tools like Bitrise and GitLab.
- Familiarity with testing frameworks, including XCTest and XCUITest.
- Exceptional analytical, debugging, and problem-solving skills.
- Experience with cloud services, including Firebase, AWS, Google Cloud, or Azure.
- Knowledge of App Store submission processes.
- Effective communication skills and a collaborative approach.
- Demonstrated accountability and ability to drive projects to completion.
- Experience working with offshore teams across global networks.
- Proven expertise in scope control and management.
- Experience building and leading successful development teams.
- Capacity to influence technical directions across multiple teams or product lines.
Preferred:
- Familiarity with additional cross-platform frameworks like Flutter or Kotlin Multiplatform.
- Experience architecting large-scale, multi-platform mobile solutions.
- Strong knowledge of mobile security best practices.
- Experience with advanced profiling and memory optimization tools.
- Familiarity with contemporary React Native architecture enhancements.
Physical Requirements
- Ability to perform essential job functions in accordance with federal, state, and local standards.
- Ability to carry out repetitive tasks using a computer and related technology.
- Must be able to communicate effectively with team members.
- This is a sedentary role, primarily involving sitting or remaining stationary with occasional movement around the office.
Compensation
The pay range for this position is between $70.00 - $75.00 per hour. Compensation may vary based on factors like location, experience, and education. Benefits include medical, dental, and vision insurance, as well as access to a 401k retirement plan. Employees may also be entitled to paid sick leave and other paid time off as required by law.