### Обо мне
Я опытный iOS-разработчик с глубокими знаниями в Swift, имеющий за плечами множество успешных проектов, доступных в App Store. Специализируюсь на разработке приложений на языке Swift с использованием SwiftUI и UIKit.
В своей работе я разрабатываю собственные библиотеки для выделения сложной логики и интегрирую их через Swift Package Manager, что позволяет поддерживать чистоту и гибкость кода. Применяя архитектуры VIPER для UIKit и MVVM для SwiftUI, для создания надежных и масштабируемых решений.
Большая часть моих проектов связана с трекингом геопозиции и фитнес-приложениями, что позволило мне накопить богатый опыт работы с Apple MapKit и Mapbox Maps. Я активно занимаюсь внедрением клиент-серверной логики, UI-обновлениями и исправлением багов. В текущий момент я решаю задачи любой сложности.
Я придерживаюсь принципов SOLID и KISS в своем коде, имею опыт создания кастомных UI-компонентов, верстки через Storyboard и код с использованием нативных инструментов и SnapKit.
Быстро обучаюсь новым фреймворкам и разбираюсь в чужом коде как на Swift, так и на Objective-C. Регулярно использую линтер SwiftLint.
Эффективно работаю в условиях высокой нагрузки и многозадачности, умею работать в команде. Провожу Code-Review. Умею работать с GitLab и GitHub.
Владею английским языком на разговорном уровне.
В компании работаю как iOS developer. Активно веду и разрабатываю несколько ведущих приложений компании. В моей ответственности находятся все флагманские приложения, аудитория некоторых из них превышает миллионы пользователей.
Основной стек:
- VIPER, MVVM
- CoreData
- SPM и написание собственных библиотек
- SCRUM
- GitHub. Работаем по GitFlow
- CoreLocation
- MapKit, GoogleMaps, MapBox
- Google Firebase
- UIKit, SwiftUI
- Unit-тестирование
- Макеты дизайна в Figma
- Работаю с сетевыми запросами в Postman. В качестве сниффера (если требуется) использую Charles.
Разрабатываю приложения на языке Swift, с использованием внутренних фреймворков компании. В текущий момент имею более 20 приложений выпущенных в AppStore с мои кодом. Где-то небольшие правки багов, а где-то сложные и крупные функциональные и UI-обновления. Практически каждое новое ТЗ - новые и более сложные задачи, поэтому поддерживаю активный темп изучения языка и его возможностей. В компанию пришел как Junior iOS Developer и удалось повысить свой уровень навыков до Middle iOS Developer. За счет большого количества приложений под моей ответственностью, мой технический стэк получился довольно внушающим:
- CoreData, Realm
- OneSignal, Native PushNotifications
- UIKit, AppKit, SwiftUI (верстка кодом и Storyboards)
- MVVM, MVC, VIPER
- Макеты дизайна в Sketch
- A/B тестирование, Remote Configurations
- Google Firebase
- SCRUM
- GitLab
- Jenkins
Поступил в компанию как Trainee iOS Developer после выигранного конкурса на эту позицию и продвинулся до позиции Junior iOS Developer. Активно изучал Swift и Objective-C на продвинутом уровне. Разрабатывал собственные приложения.
Технический стэк:
- VIPER, MVC, Clean Architecture
- SwiftUI, UIKit
- CoreData
- GitHub. GitFlow
- Figma
В это время я активно обучался профессии iOS разработчика. Было написано первое собственное приложение на языке Swift, включающее модуль авторизации и клиент-серверное взаимодействие.
Факультет журналистики. Корреспондент СМИ.
Заключительным проектом стало единое для всех задание, по группировке всех пройденных тем в единое приложение. У данного проекта одна цель - продемонстрировать навыки использования возможностей языка Swift. В приложении есть блок авторизации, кастомные анимации, Collection View, TableView и многое другое. Проект выложен на GitHub.