iOS Technical Lead
- Seattle, WA, United States
Applications open in a new tab.
Job details
- Experience
- Experience: 8+ years of iOS development, including 2+ years of technical leadership
- Posting language
- English
- Posted
Original job description
Position: iOS Technical Lead
Location: Seattle, WA
Employment Type: W2, C2C
Work Arrangement: Onsite
Experience: 8+ years of iOS development, including 2+ years of technical leadership
Primary Technologies: Swift, SwiftUI, UIKit, Combine, MVVM, Clean Architecture, REST APIs, Async/Await, Core Data, XCTest, Xcode, Git, CI/CD, Azure DevOps, GitHub Actions
Overview
The iOS Technical Lead will provide hands-on technical leadership for the design, development, maintenance, and continuous improvement of native iOS applications. The individual will combine advanced expertise in Swift, SwiftUI, UIKit, and Combine with responsibility for application architecture, coding standards, engineering quality, and the technical development of other iOS engineers.
Working closely with Product Managers, UX/UI Designers, QA engineers, Backend teams, and other stakeholders, the Technical Lead will translate complex business requirements into secure, scalable, maintainable, and high-performing mobile solutions.
This role requires an experienced engineer who remains actively involved in technical design, coding, integration, troubleshooting, and production support while guiding developers through code reviews, mentoring, and knowledge sharing.
The successful candidate will also lead Agile technical planning, support CI/CD and release management, improve development practices, and contribute to hiring, onboarding, and capability development.
Purpose
- Establish Scalable iOS Architecture and Deliver High-Quality Mobile Features. Within the first 30–90 days, assess the existing iOS architecture, codebase, and development practices to identify the most important technical improvements. Lead the design and development of assigned native iOS features using Swift, SwiftUI, UIKit, Combine, and appropriate architectural patterns such as MVVM and Clean Architecture. Define or refine coding standards, modular design principles, state management practices, and technical design expectations while remaining actively involved in implementation. Success will be measured by acceptance of delivered features, approval of architectural decisions, adherence to agreed coding standards, and measurable progress in resolving prioritized maintainability or technical quality issues.
- Improve Application Performance, Security, Stability, and Integration Reliability. Within the first 60–120 days, take technical ownership of assigned mobile capabilities involving REST APIs, third-party SDKs, cloud services, asynchronous processing, and local data persistence. Investigate and resolve complex issues affecting application responsiveness, memory usage, networking, reliability, or security using Xcode and appropriate diagnostic tools. Collaborate with Backend, QA, and Product teams to validate critical user journeys and ensure that implemented solutions meet functional and technical requirements. Success will be measured by successful integration testing, reduced recurring defects, achievement of agreed performance and stability targets, and verified resolution of prioritized production issues.
- Strengthen Automated Testing, CI/CD, and Release Management. Within the first 90–150 days, assess the existing mobile testing, build, deployment, and release processes and implement approved improvements. Enhance automated validation using XCTest and improve CI/CD workflows through Git, Azure DevOps, GitHub Actions, or the organization's designated tools. Work with QA and engineering stakeholders to improve build consistency, release readiness, defect prevention, and troubleshooting of deployment failures. Success will be measured by repeatable successful builds, reliable releases, improved automated coverage of agreed priority functionality, and reduced avoidable release-related issues.
- Lead Technical Delivery and Develop the iOS Engineering Team. lead technical design discussions, Agile planning, estimation, code reviews, and engineering execution for assigned mobile initiatives. Mentor developers, resolve technical blockers, coordinate dependencies across Product, UX/UI, QA, and Backend teams, and communicate delivery progress and risks clearly. Support hiring, onboarding, knowledge sharing, and capability development while contributing to a practical technical roadmap and continuous improvement priorities. Success will be measured by delivery against agreed commitments, effective resolution of technical issues, improved engineering practices, and demonstrated growth in developer independence and technical capability.
Critical Subtasks
- Assess the Existing iOS Applications, Architecture, and Team Practices. review the native iOS codebase, architectural patterns, development tools, testing approach, CI/CD pipelines, and production support practices. Meet with iOS developers, Product Managers, UX/UI Designers, QA, and Backend teams to understand technical challenges, current priorities, and delivery constraints. Evaluate the use of Swift, SwiftUI, UIKit, Combine, MVVM, and Clean Architecture to identify maintainability, performance, or engineering quality concerns.
- Design and Implement Maintainable Native iOS Features., lead the technical design of assigned iOS features and personally contribute production-quality Swift code. Apply appropriate SwiftUI, UIKit, Combine, MVVM, and Clean Architecture practices while considering the existing application structure and business requirements. Conduct technical design reviews and code reviews to ensure that new functionality follows agreed engineering standards and supports maintainability.
- Integrate APIs, Manage Asynchronous Workflows, and Optimize Performance. guide the integration of REST APIs, third-party SDKs, cloud services, and local persistence capabilities into assigned application workflows. Use Async/Await, Combine, Core Data, and other relevant iOS technologies to implement reliable asynchronous operations and data handling. Diagnose and address performance or stability issues using Xcode debugging and profiling capabilities while coordinating with Backend and QA resources.
- Improve Automated Testing and Engineering Quality. evaluate the existing XCTest implementation, automated test coverage, defect trends, and code review practices. Lead improvements to unit tests, integration validation, and other appropriate quality controls for assigned mobile functionality. Collaborate with QA and development teams to ensure that acceptance criteria are reflected in testing and that recurring defects are addressed systematically.
- Enhance CI/CD Pipelines and Mobile Release Reliability. review the existing mobile build and release processes and identify opportunities to improve automation, consistency, and deployment readiness. Implement approved improvements using Git and the designated CI/CD platform, including Azure DevOps or GitHub Actions where applicable. Troubleshoot build failures, configuration issues, and deployment problems while maintaining appropriate documentation and release controls.
Requirements
- Native iOS Development: At least eight years of professional iOS development experience, with substantial hands-on responsibility for designing, building, and maintaining native applications.
- Technical Leadership: At least two years of experience guiding technical design, reviewing code, mentoring developers, and influencing engineering delivery.
- Swift and iOS Frameworks: Strong proficiency in Swift, SwiftUI, UIKit, and Combine, including the ability to select appropriate technologies for new features and existing application components.
- Mobile Architecture: Demonstrated experience implementing MVVM, Clean Architecture, or comparable architectural patterns in maintainable iOS applications.
- Asynchronous Programming and Data Persistence: Practical experience with Async/Await, application state management, and Core Data.
- API and SDK Integration: Experience integrating REST APIs, third-party SDKs, and cloud-backed services into native iOS applications.
- Testing and Debugging: Experience with XCTest, Xcode debugging and profiling tools, automated testing, and application performance troubleshooting.
- CI/CD and Version Control: Experience with Git and mobile CI/CD processes using Azure DevOps, GitHub Actions, or comparable platforms.
- Agile Delivery: Experience leading or participating in Agile ceremonies, sprint planning, estimation, and technical roadmap discussions.
- Leadership and Stakeholder Management: Ability to mentor developers, communicate technical decisions, collaborate with cross-functional teams, and resolve complex engineering challenges.
- Production Support: Demonstrated ability to diagnose production defects, improve application stability, and implement effective corrective actions.
More about this job
Skills
- API development
- Xcode
- Git
- CI/CD
- Microsoft Azure
- GitHub
- Leadership
- Process improvement
- Swift
- Troubleshooting
- Coaching
- Test automation
- Onboarding
- Debugging
- DevOps
- Agile
- Estimating
- Stakeholder management