Position: iOS Developer
Category: iOS
English level: intermediate
Years of experience: 8


I started with Objective-C. After the release of Swift 3, I switched to it. For the past few years, I have been actively using SwiftUI/Combine.
I still occasionally deal with Objective-C to remember where it all began.

- MVP/C (for small projects), MVVM (most often), Clean Swift, VIPER
- Multithreading, DB (Realm, CoreData), networking, animations, etc.
- Scrum, agile methodologies
- Git
- CI/CD

I have worked on a variety of projects, including social networks, banking applications, fitness apps, audio/video calls, currency exchange, etc. iOS teams of various sizes - from 1 to 12 people. I have experience working in different positions, from handling quick tasks and bugs to being a Team Lead.
In outsourcing companies, I can fairly well determine the scope of tasks on a project if there is no clear specification. I can offer a series of questions and suggestions for clients. In general, I know how to work with the entire project development cycle, from estimation to release in the App Store. I have been a Team Lead for quite a long time.
On large projects in product companies, I help with task prioritization (if necessary), conduct code reviews, and can mentor less experienced developers. And, of course, I write code and tests according to the rules and conventions.
I also have experience working without any management - there is only the end goal, me, code, and the result.