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

The most significant achievement for me is the result that I achieved on my own and I have never given up.

Anyway, I achieved some personal goals or helped to achieve some   business goals on every project where I worked.
Summary:
I have been working full-time since 2016 as an iOS software engineer. I have almost 7 years of strong commercial experience in mobile development. I’m active and prefer to do more than just write some code. I have been leading other developers, architecting projects from scratch, building different configurations for CI/CD, configuring linting, writing documentation, resolving many different issues, reviewing teammates’ code, estimating new tasks/projects, and helping with management (e.g creating tasks, planning sprints and hiring new developers) for projects.

Programming languages:  
- Excellent knowledge of Swift;
- Sometimes I deal with Objective-C;
- Had experience in Java, Kotlin, PHP, and C++;

Technical skills:
- Excellent knowledge of the iOS platform and iOS SDK, their capabilities and limitations;
- Excellent knowledge of UIKit (storyboard, xib, or code);
- Good commercial experience with SwiftUI;
- Dealt with all of the most popular architectural patterns: MVC, MVVM, MVP, VIPER, VIP;
- Understanding memory management, multithreading, and thread safety;
- Working with a network via URLSession or Alamofire;
- Advanced skills with storing data: UserDefaults, FileManager, Keychain, CoreData, Realm;
- Used Swift Bond, RxSwift in my previous projects. In the last project I have been working with Combine;
- Advanced experience with Git, Fastlane, CI/CD, etc;
Expectation:
I prefer to work in a dedicated team, who works on a product or startup, where everyone is striving to improve the product.
Now I’m very interested in low-level programming (how does something work under the hood?) and I prefer to develop an application architecture, discuss various implementations, create complex modules, do code reviews, and teach or help other teammates. I don't like just sitting and repeating the same actions day by day.
My passion for the project and my tasks is an important factor.

My goals:
I’m developing towards the head of mobile development. I always learn something new and improve my skills to achieve this goal. I've tried to write code in 6 programming languages, studied many different frameworks, and more.