Position: Senior iOS/Flutter Software Engineer
Category: iOS
English level: intermediate
Years of experience: 6


6 years of experience as iOS Software Engineer including 1.5 year as Flutter Software Engineer

Flutter, Swift, Objective-C
Bloc, VIPER, MVP, MVC, MVVM architectures
Understanding of OOP/OOD concepts, Design Patterns, Apple Human Interface Guidelines.
SOLID, KISS, DRY principles
Core Data, SQL, Core Animation, Push notifications
Multithreading, GCD, NSOperation, NSThread, POSIX
Memory management, ARC
Understanding of networking concepts (RESTful APIs, http, Graph QL)
Experience with third-party libraries: ReactiveCocoa, ReactiveSwift, Realm, Moya(to REST API), Apollo(to GraphQL)
XCode, Android Studio
Agile, SCRUM
Sourcetree, Git, GitHub, GitLab (basic git flow rules and branch strategy)