Занимаюсь iOS-разработкой более 2,5 лет.
Работаю с UIKit, знаком с SwiftUI.
Разбираюсь в архитектурах, люблю работать в команде, умею объяснять сложные вещи простым языком.
Работал по Agile методологиям (SCRUM, KANBAN), на проектах занимался менторингом новых стажеров.
Слежу за новыми технологиями в мобильной разработке: читаю статьи и книги, регулярно хожу на митапы и конференции.
До перехода в разработку работал в инжиниринге 5 лет.
В настоящее время нахожусь в Англии.
Ключевые навыки:
-Swift, SwiftUI
-Xcode
-Git
-Jira
-Localization
-Combine
-GCD / OperationQueue
-UserDafaults, Core Data, Keychain
-Работа с сетью (REST-API, Form-Data, WebSocket)
-VIPER, VIP (Clean Swift), MVVM, MVP
-GRASP, SOLID, ООП, POP, GOF patterns, KISS, DRY, YAGNI
-Map Kit, CoreLocation, YandexMapKit
Работаю парт-тайм на курсе обучения iOS разработке на платформе Яндекс Практикум.
Большую часть времени занимаюсь проведением код-ревью работ студентов.
Работаю в небольшой команде над приложением для знакомств.
Реализовывал:
- функционал голосовых сообщений в чате
- кастомные Transition
- перенос модулей из Storyboard в код
- рефакторинг флоу регистрации
Технологии:
AVFoundation, Firebase, Moya, MVVM + RxSwift, SwiftStomp, REST/WebSockets
Работал в команде из четырех разработчиков iOS с использованием SCRUM вначале и затем с Kanban. Разрабатывал комплексные интерфейсы, интегрировал карты и авторизацию, работал с документацией, обучал и наставлял новых участников команды.
С Января выполняю обязанности TeamLead iOS - ответственен за:
- организацию работы команды,
- распределение задач,
- обеспечение выполнения задач в срок.
Реализовывал:
- интеграцию и функциональность карт (метаданные, геотеги, фильтры/выбор)
- комплексный интерфейс (reusable UI components, collections, tables, fonts, colours)
- экран с пин-кодом с интеграцией Keychain
- функционал для авторизации и регистрации пользователей
- личный кабинет пользователя
Работал с:
Clean Swift, CoreAnimation, PhoneNumberKit, SnapKit, SwiftLint, Cocoa Pods, GitLab, Figma.
Специальность - "Электротехника и Электротехнология"
Курс об особенностях SwiftUI, о работе с Combine и удобстве State Handling (TCA) в SwiftUI