← Back to jobs
Phoenix, AZ, USA
No related jobs found
Key Responsibilities
Design, develop, test, and maintain robust native iOS applications.
Build intuitive and responsive user interfaces using SwiftUI and UIKit.
Integrate and consume RESTful and GraphQL APIs to support application functionality.
Implement modern architectural patterns such as MVVM, MVC, VIPER, or Clean Architecture.
Develop and maintain local data storage solutions using Core Data, SQLite, Realm, or similar technologies.
Optimize application performance, scalability, security, and user experience.
Implement push notifications and mobile messaging solutions.
Collaborate closely with product managers, designers, and cross-functional engineering teams.
Participate in code reviews, technical discussions, and best practice initiatives.
Troubleshoot and resolve complex technical issues throughout the application lifecycle.
Required Qualifications
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
8+ years of professional experience in native iOS application development.
Strong proficiency in Swift and the iOS development ecosystem.
Extensive experience with SwiftUI and UIKit.
Deep understanding of iOS SDK, Xcode, and Interface Builder.
Experience integrating RESTful APIs, GraphQL services, and JSON-based data exchanges.
Strong knowledge of asynchronous programming, including GCD, OperationQueue, Combine, and Async/Await.
Experience with local storage frameworks such as Core Data, SQLite, or Realm.
Solid understanding of Auto Layout, adaptive UI development, and Apple Human Interface Guidelines.
Experience implementing dependency injection and scalable application architectures.
Hands-on experience with push notifications and Firebase Cloud Messaging (FCM).
Familiarity with CocoaPods and Swift Package Manager (SPM).
Proficiency with Git and collaborative source control workflows.
Knowledge of mobile application security principles and best practices.
Strong analytical, problem-solving, and communication skills.
Preferred Qualifications
Experience optimizing mobile application performance, memory management, and battery efficiency.
Familiarity with CI/CD pipelines and automated testing practices.
Experience working in Agile or Scrum development environments.
Demonstrated ability to mentor junior developers and contribute to technical leadership initiatives
Bachelor's degree
No related jobs found
← Back to jobs