Bachelor's or Master's degree in Computer Science, Information Technology, or allied streams.
3+ years of hands-on experience in developing iOS applications using Swift.
Strong foundations in computer science, data structures, algorithms, and programming logic.
Strong foundations in Swift programming language: Collection Types, Closures, Subscripts, Multi-threading, Concurrency, Extensions, Generics, and Process / Memory Optimization concepts.
Strong understanding of object-oriented programming, MVC / MVVM / VIPER architecture patterns, design patterns, and mobile application architecture.
Experience with iOS capabilities: Xcode IDE, SwiftUI, Cocoa Touch, Core Data, Core Animation, Core Graphics, Core Text.
Good understanding of Apple’s design principles and interface guidelines.
Experience in designing API specifications and integrating APIs with iOS Apps using REST and GraphQL.
Experience in managing application’s state using on-device storage capabilities: Core Data, SQLite, RealmDB, Key Chain, Property List, User Defaults.
Solid understanding of dependency management tools such as: Swift Package Manager, CocoaPods
Working knowledge of the modern mobility landscape, emerging technologies, and consumer trends.
Understanding of mobile security standards, OWASP, secure coding, and GDPR is an added advantage.