Ответ
Оцениваю себя как Middle+/Senior с уклоном в архитектуру.
Обоснование:
- Опыт: 4+ года коммерческой разработки на iOS, включая сложные проекты в медицине и финтехе.
- Полный цикл: Участие во всех этапах: проектирование, разработка, тестирование, публикация и поддержка.
- Технологии: Глубокое знание Swift, UIKit, SwiftUI, Combine, CoreData, Realm.
- Производительность: Опыт профилирования и оптимизации с помощью Instruments, работы с GCD/Operations.
- Командная работа: Активное участие в код-ревью, менторинг junior-разработчиков.
Пример архитектурного подхода (Координатор):
protocol Coordinator: AnyObject {
var childCoordinators: [Coordinator] { get set }
func start()
}
class AuthCoordinator: Coordinator {
private let router: Router
private let factory: AuthModuleFactory
var childCoordinators: [Coordinator] = []
init(router: Router, factory: AuthModuleFactory) {
self.router = router
self.factory = factory
}
func start() {
let viewController = factory.makeLoginViewController()
router.setRootModule(viewController)
}
}
Готов нести ответственность за ключевые технические решения и архитектуру проекта.