Essential
- Experience in developing on iOS platform (at least 2 years)
- Great understanding of web protocols (HTTP, OAuth) and REST
- Knowledge of the basic algorithms and data structures
- Good understanding of development and testing methodologies, object-oriented and protocol-oriented programming best practices
- Excellent knowledge of Swift
- Experience with various architecture patterns (MVC, MVVM, Viper, etc.)
- Deep understanding of the features in the latest, most popular SDKs
- Experience with at least one database framework (Core Data or Realm)
- Fluency in one of the IDEs (Xcode or AppCode)
Desirable
- Communicative level of English
- Great communication skills and a strong teamwork ethic
- Experience with functional programming paradigms
- Good knowledge of Objective-C
- Up-to-date with cutting-edge iOS technologies