iOS Developer
Job Summary
We are looking for an experienced iOS Developer with 5+ years of hands-on experience in designing, developing, and maintaining high-quality iOS applications. The ideal candidate should have strong expertise in Swift, SwiftUI, UIKit, REST APIs, and Apple's development ecosystem. You will collaborate with cross-functional teams to deliver scalable, secure, and user-friendly mobile applications.
Key Responsibilities
- Design, develop, test, and maintain native iOS applications using Swift and UIKit/SwiftUI.
- Collaborate with product managers, UI/UX designers, backend developers, and QA teams.
- Integrate RESTful APIs and third-party SDKs.
- Write clean, reusable, and maintainable code following Apple's best practices.
- Optimize application performance, responsiveness, and memory usage.
- Debug and resolve production issues and application crashes.
- Implement unit tests and participate in code reviews.
- Publish and maintain applications on the Apple App Store.
- Stay updated with the latest iOS technologies and Apple platform updates.
- Participate in Agile/Scrum ceremonies, including sprint planning and retrospectives.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 5+ years of professional experience in native iOS application development.
- Strong proficiency in Swift and Objective-C.
- Experience with SwiftUI and UIKit.
- Strong understanding of iOS SDK, Xcode, Interface Builder, and Cocoa Touch.
- Experience integrating RESTful APIs and JSON parsing.
- Knowledge of architectural patterns such as MVC, MVVM, or VIPER.
- Experience with local data storage technologies such as Core Data, SQLite, or Realm.
- Experience with Git and version control systems.
- Familiarity with App Store deployment and Apple submission guidelines.
- Strong debugging, problem-solving, and analytical skills.
- Excellent communication and collaboration abilities.
Preferred Skills
- Experience with Combine or RxSwift.
- Knowledge of Firebase (Authentication, Firestore, Crashlytics, Analytics).
- Experience with Push Notifications and APNs.
- Familiarity with CI/CD tools such as Jenkins, GitHub Actions, Bitrise, or Fastlane.
- Experience with unit testing and UI testing using XCTest.
- Understanding of mobile security best practices.
- Exposure to Agile development methodologies.
Technical Skills
- Swift
- Objective-C
- SwiftUI
- UIKit
- Xcode
- Cocoa Touch
- REST APIs
- JSON
- Core Data
- SQLite
- Realm
- Firebase
- APNs
- Git
- XCTest
- Fastlane
- Jenkins
- GitHub Actions
- Bitrise
- MVVM
- MVC
- VIPER
Nice to Have
- Experience with BLE (Bluetooth Low Energy).
- Knowledge of GraphQL.
- Experience integrating payment gateways.
- Experience with AWS or Azure mobile services.
- Published applications available on the App Store.
This role is ideal for a developer who is passionate about building high-performance iOS applications and delivering exceptional user experiences while working in a collaborative Agile environment.