Position: Senior iOS Developer / Engineering Manager
Category: iOS
English level: upper
Years of experience: 7

- iOS 13 & Swift 5 - The Complete iOS App Development Bootcamp. Certificate. (9.11.19)
- see more in the LinkedIn profile
- Bachelor's Degree in Computer Science of National Technical University of Ukraine “Igor Sikorsky Kyiv Polytechnic Institute”.
- 7 years experience developing native applications for the iOS platform
- Technical management team (4 people)
- 16+ applications I have released to the AppStore
- Experience working with international clients (British, Australia, USA, Israel, India)
- Application architecture decision-making experience
- Experience in resolving disagreements with international teams
- Experience with fascinating complex and large projects
- Experience in analyzing teamwork followed by conclusions
- Experience in collaboration with a remote team
- Strong knowledge of Swift (in priority) and Objective-C
- Excellent understanding of SOLID, POP, OOP
- Excellent understanding of the GitFlow process
- Deep understanding of architecture patterns MVVM, MVC, Clean Architecture, Clean Swift
- Extensive mobile UI development experience and understanding of iOS Human Interface Guidelines
- Strong understanding of SwiftUI
- Experience with databases CoreData and Realm
- Knowledge of multithreading GCD and NSOperation
- Deep understanding of networking Socket.IO, AFNetworking, Alamofire, Native realization
- Experience with Push Notifications, DeepLinking, discussions with apple testers
- Experience with CoreLocation, MapKit, GoogleMaps SDK
- Experience with dependency managers Carthage, CocoaPods
My job expectations are just doing my job. Do everything that I describe my experience. In particular, I can highlight:
- Design and implement the company’s platform for mobile clients (clinician and patient)
- Analyze business and product requirements to build first-grade mobile apps that integrate with the company’s API.
- Be an active part of design and code reviews and ensure high development standards across the team
- Test and deploy your components and ensure an end to end quality robustness of the solution 
- Manage individual priorities and deadlines
- Contribute to the overall vision and architecture of the company's platform.
- To be working with high-quality specialists in one team
- To be a mentor and leader in a team