Experience
• Minimum 3-5 years of experience as development engineer in the area of iOS app development
Skills
• Proficient in iOS SDK(Objective-C and Swift) and XCode
• Competency in latest iOS technology stack for UI development – SwiftUI, apart from AutoLayout and Storyboards
• Experience with reactive programming in iOS – RxSwift or Combine.
• Knowledge of two or more basic iOS frameworks (Foundation, CoreBluetooth, NetworkExtension)
• Experience with design patterns like MVVM.
• Knowledge of dependency managers like cocoapods.
• Should be strong in integrating with back-end systems through web services (XML/JSON Parsing and SOAP along with basic frameworks like Alamofire)
• Database knowledge like Core Data and SQLite
• Should be good in Webservices integration (Synchronous/Asynchronous)
• Should be aware of Data Structures and Algorithms, threads and Memory Management
• Good understanding of GIT, JIRA, Confluence
• Successful track record in development of iOS apps - one or more apps published in the App Store. (Provide app store link – 2 minimum)
• Bindings, crash, memory leakage, debugging tools, Instruments
• Strong communication skills
Job Responsibilities
• Develop and maintain apps and framework components on iOS platform on the latest technology stack.
• Collaborate with cross-functional teams in an agile delivery-team to design, develop and ship new features.
• Write modular code and perform unit testing
• Produce and maintain well-documented code
• Fixing of bugs
• Perform code reviews