1. Building complex applications for the iPhone or iPad using Objective-C/Swift with Cocoa and other frameworks.
2. Building mobile application development at the user interface and system levels.
3. Writing unit tests and testable code.
4. Using git version control system.
5. Able to professionally communicate with other team members.