We are seeking a
Staff Software Engineer – iOS Development
to lead the modernization of our Life-Critical iOS based mobile application. Should have
extensive experience in Objective-C and Swift
, with a strong background in
legacy system migration, architectural design, and technical leadership
. In this role, you will be responsible for setting the technical direction, improving scalability, and ensuring the highest quality standards for our iOS applications.
Duties & Responsibilities
- Drive the adoption of modern iOS development practices, including SwiftUI, Combine, async/await, and modular app architecture.
- Lead the design, development, and modernization of iOS applications by migrating legacy Objective-C codebases to Swift and the latest iOS technologies.
- Define and implement best practices for iOS architecture, performance optimization, and maintainability.
- Work closely with product managers, designers, and backend teams to align technical solutions with business goals.
- Provide technical leadership and mentorship to a team of iOS engineers, ensuring adherence to coding standards and best practices.
- Optimize application performance, memory management, and battery efficiency.
- Conduct code reviews, design reviews, and system-wide optimizations to improve code quality and stability.
- Lead CI/CD implementation and automated testing strategies to enhance app reliability.
- Ensure compliance with App Store guidelines, security best practices, and accessibility standards.
- Stay up to date with the latest iOS trends, WWDC announcements, and Apple technologies to drive innovation.
Required Skills & Qualifications
- 10+ years of experience in iOS development with strong proficiency in Objective-C and Swift.
- Expertise in iOS frameworks such as UIKit, CoreData, AVFoundation, CoreAnimation, and CoreGraphics.
- Experience leading teams in migrating legacy Objective-C codebases to modern Swift-based applications.
- Strong understanding of iOS app lifecycle, memory management (ARC), and multi-threading (GCD, NSOperationQueue).
- Experience in architecting large-scale iOS applications using MVVM, VIPER, Clean Architecture, or similar patterns.
- Proficiency with networking, RESTful APIs, WebSockets, and GraphQL.
- Hands-on experience with CI/CD pipelines, test automation, and DevOps practices for iOS applications.
- Strong background in unit testing (XCTest), UI testing, and performance profiling tools (Instruments, LLDB).
- Experience working with version control systems (Git, GitHub, or GitLab) and code review processes.
- Excellent problem-solving skills and the ability to work in a fast-paced, agile environment.
Skills Required
- Experience with SwiftUI, Combine, and async/await.
- Knowledge of mobile security best practices (data encryption, secure authentication, secure storage).
- Experience with modularization, dynamic frameworks, and package management (CocoaPods, Swift Package Manager).
- Understanding of cloud services (Firebase, AWS, Azure) and mobile backend integration.
- Previous experience leading large-scale iOS app rearchitecture projects.
- Strong communication skills with the ability to present technical ideas to stakeholders.
Why Join Us?
- Opportunity to lead and shape the future of our business-critical iOS applications.
- Work on cutting-edge technologies and drive the migration from legacy systems to modern architectures.
- A collaborative, innovative, and growth-driven environment with opportunities for leadership.
- Competitive salary and comprehensive benefits package.
If you are an experienced iOS engineer with a passion for
technical leadership, modernization, and driving innovation
, we would love to hear from you!