About This Role
This senior engineering role is for a proactive iOS engineer with expertise in both modern and legacy Apple technology stacks. It requires hands-on development using Swift, SwiftUI, and UIKit, alongside comfort in maintaining or integrating older Objective-C components. The engineer will independently own epics from requirement analysis through release and leverage AI-assisted engineering tools to improve productivity and code quality.
Responsibilities
- Design, develop, and maintain high-quality iOS application features for the CASS platform
- Own complex mobile epics from requirement clarification through production release
- Build scalable, reusable, and maintainable UI components using SwiftUI and UIKit
- Integrate backend services using GraphQL APIs
- Implement networking and concurrency patterns using modern Swift async/await
- Work with Apollo GraphQL client for schema-based API integration
- Maintain compatibility with legacy Objective-C modules where required
- Manage project dependencies and build configurations using CocoaPods
- Collaborate closely with backend, product, QA, and design teams
- Participate actively in Agile ceremonies including sprint planning, estimations, standups, demos, and retrospectives
- Proactively identify technical risks, architectural gaps, and performance bottlenecks
- Drive improvements in app performance, reliability, observability, and maintainability
- Contribute to mobile architecture and engineering best practices
- Use AI tools to accelerate coding, testing, debugging, and documentation
Requirements
- Strong iOS application development experience (5+ years)
- Expert-level proficiency in Swift
- Strong hands-on experience with SwiftUI
- Strong experience with UIKit
- Experience integrating GraphQL APIs
- Hands-on experience with Apollo GraphQL client
- Strong understanding of Swift concurrency (async/await)
- Working knowledge of Objective-C
- Experience with CocoaPods
- Strong knowledge of iOS app lifecycle and architecture patterns (MVVM / MVC / Clean Architecture)
- Experience with asynchronous networking and API integration
- Strong debugging and performance optimization skills
- Familiarity with Git-based development workflows
- Strong Agile delivery experience
- Ability to independently own epics/features end-to-end
- Product mindset with strong problem-solving skills
- Proactive communication and stakeholder collaboration
- Ability to provide engineering recommendations and suggest improvements