На какой грейд (уровень) iOS-разработчика вы себя оцениваете?

«На какой грейд (уровень) iOS-разработчика вы себя оцениваете?» — вопрос из категории Софт-скиллы, который задают на 31% собеседований IOS Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Оцениваю себя как 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)
    }
}

Готов нести ответственность за ключевые технические решения и архитектуру проекта.