Position: Разработчик iOS
Category: iOS
English level: pre
Years of experience: 1.5


I have been a Xamarin iOS developer for almost one year and an iOS developer about 6 months. I am very familiar with Swift and have basic knowledge of Objective-C. Main programming language, which I use is Swift. During one year as a Xamarin iOS developer, I developed commercial applications with the different level of complexability for customers all over the world. As iOS developer (Swift) I have experience in developing applications for iOS and WatchOS.

I am experienced in Push Notifications using Azure service and APNS. Furthermore, I worked with different libraries such as Alamofire for web requests, SwiftyJSON for JSON parsing, Socket.IO-Client-Swift for work with WebSockets, Charts for work with charts, FacebookSDK, MapKit. For databases, ​I use CoreData and Realm. For dependency management I used CocoaPods. For app security, I use Local Authentication (Touch ID) and store sensitive information in Keychain. I am familiar with upload applications to App Store. I know best practices of programming, have strong knowledge of OOP, SOLID, Dependency injection, GoF patterns, MVC, MVVM, Git.

Also, I worked with C# (Xamarin) and ASP.NET Web API. I began my career as a .NET developer, but I decided to become iOS developer. I was working with different developers and it helped me to improve my skills in communication and be a good team worker. I spend a lot of free time for learning best practices of programming and iOS. I have experience in developing mobile applications with three-tier architecture.