Responsibilities:
Design, develop, and maintain high-quality iOS applications
Collaborate with cross-functional teams to understand requirements and implement features
Write clean, maintainable, and testable code adhering to best practices
Optimize application performance and ensure a seamless user experience
Participate in code reviews and follow established coding standards
Stay updated with the latest iOS technologies, frameworks, and industry trends
Required Skills and Experience:
Proven experience in iOS application development using Swift and Objective-C
Expertise in iOS frameworks such as Foundation, UIKit, User Notifications, and MVC
Strong knowledge of design patterns, preferably MVVM and Clean Swift
Proficient in UI development using Storyboards and XIBs
Solid understanding of application lifecycle, view controller lifecycle, completion handlers, and closures
Experience with KVC, KVO, background tasks, GCD, and NSOperation Queue
Familiarity with RESTful APIs, NSURLSession, and JSON serialization (NSJSON, Codable)
Experience with Core Data and SQLite databases
Familiarity with authentication mechanisms (OAuth, Biometric)
Knowledge of testing frameworks such as XCTest and Instruments
Familiarity with version control systems (Git)
Experience with CI/CD tools like Jenkins is a plus