Какой у вас уровень: middle или senior
Что проверяют
Насколько трезво вы оцениваете себя и совпадает ли ваше понимание уровней с тем, что принято в команде. Интервьюер сверит ответ с тем, что услышит на технической части. Следом обычно спрашивают, чем, по-вашему, senior отличается от middle, и просят пример.
Как отвечать
Назовите уровень прямо и сразу подкрепите его критериями, а не стажем. Годы в iOS мало что говорят, важнее масштаб решений:
- самостоятельность: middle уверенно делает фичу от макета до релиза, senior берёт размытую задачу и сам превращает её в понятный план с оценкой рисков;
- архитектура: принимали ли вы решения, которые переживут вас в проекте. Например, разбили приложение на модули через Swift Package Manager, выбрали подход к навигации, перевели сетевой слой на Swift Concurrency и довели миграцию на строгий режим Swift 6;
- качество и прод: отвечали ли за crash-free в Crashlytics, разбирали ли падения по символизированным логам, ускоряли ли холодный старт с Instruments, вели ли поэтапный релиз в App Store;
- влияние на команду: код-ревью, которое учит, а не придирается, онбординг новичков, договорённости по стилю и CI.
Рабочая формула: «Считаю себя senior, потому что последние два года отвечал за X и Y, и вот результат». Примеры и цифры берите свои, выдуманные развалятся на первом уточнении.
Если вы между уровнями, это нормальный ответ: «Уверенный middle, в архитектуре модулей работаю на уровне senior, а опыта руководства людьми пока мало». Можно уточнить, что под уровнем понимают в этой компании: планки у всех разные.
Где спотыкаются
Опираются на стаж: «пять лет, значит senior». Интервьюер слышит, что критериев у вас нет.
Перечисляют технологии: Swift, UIKit, SwiftUI, Core Data. Это список инструментов, а не описание уровня.
Завышают уровень ради зарплаты и сыплются на вопросах о проектировании. Заниженный уровень тоже вредит: предложение придёт на меньшие деньги, и поднять их потом трудно.