About This Role
This engineering role is for a skilled and passionate iOS Developer with hands-on experience in native iOS application development. The ideal candidate will have strong knowledge of Swift, the iOS SDK, and Apple’s development ecosystem, and will be responsible for designing, developing, testing, and maintaining high-quality, secure, and user-friendly mobile applications for iPhone and iPad.
Responsibilities
- Design, develop, test, and maintain native iOS applications using Swift
- Build responsive, intuitive, and high-performance mobile applications for iPhone and iPad
- Integrate RESTful APIs and third-party services into iOS applications
- Implement application architecture, business logic, and reusable components
- Work closely with backend developers to ensure seamless API integration and data exchange
- Implement secure authentication, data storage, and application security practices
- Troubleshoot bugs, resolve technical issues, and optimize application performance
- Write clean, reusable, maintainable, and well-documented code
- Perform unit testing and participate in code reviews
- Manage application releases, updates, and maintenance through the Apple App Store
- Follow Apple’s development guidelines and stay updated with the latest iOS technologies
Requirements
- Bachelor’s degree or equivalent practical experience in Computer Science, IT, or a related field
- Minimum 3 years of professional experience in native iOS application development
- Strong proficiency in Swift
- Good knowledge of Xcode, iOS SDK, and UIKit
- Understanding of the iOS application lifecycle, memory management, and app performance optimization
- Experience integrating REST APIs using URLSession or equivalent networking libraries
- Good understanding of JSON, HTTP, and client-server communication
- Familiarity with iOS architecture patterns such as MVC, MVVM, or VIPER
- Experience with local data storage, such as Core Data, SQLite, or UserDefaults
- Understanding of asynchronous programming using Grand Central Dispatch (GCD) or Swift Concurrency (async/await)
- Knowledge of Git and version control workflows
- Understanding of Apple’s Human Interface Guidelines and mobile UI/UX principles
- Strong debugging, analytical, and problem-solving skills
Nice to have:
- Experience with SwiftUI
- Familiarity with Combine and modern iOS development practices
- Experience with push notifications and Firebase services
- Knowledge of secure data storage using Keychain and other iOS security features