3+ years hands-on experience with Swift, Objective-C language and CocoaTouch framework
Understanding of Apple’s design principles and interface guidelines
UI Design and constraints management must be good
Experience with iOS frameworks such as Core Data, Core Animation, etc.
Experience with offline storage, threading, and performance tuning
Familiarity with RESTful APIs to connect iOS applications to back-end services
Good experience with application memory management (Instrument) and performance improvement
Must be familiarity with cloud message APIs and push notifications
Proficient understanding of code versioning tools such as Git, Mercurial or SVN
Should be familiar with design architecture patterns e.g. MVVM, MVP Or MVC
Should be familiar with Agile development process
Understanding of Test Driven Development and proven experience in software engineering using TDD