Итак, Senior Software Developer(aka Старший Разработчик) — это разработчик со значительным опытом(от 5 лет) и глубокими знаниями в коммерческой разработке софта. Опыт работы разработки за деньги — это необходимое, но недостаточное условие. Обязательно нужно поучаствовавать в каком-нибудь проекте уровня Enterprise, а если еще и с самого начала — вообще прекрасно, это дает незабываемый опыт и широкий кругозор. Senior от Middle отличается прежде всего тем, что может довести любую задачу до состояния production-ready. Он четко знает, что можно сделать, а что нельзя. Способен уловить момент, когда в ПО пора делать рефакторинг или просто переписывать с нуля. Пишет достаточно качественный код без критических и архитектурных ошибок.
Комментарий недоступен
Частенько бывает такое: человек работает долго, таски свои делает, годков ему уже накапало достаточно. Его бац и "повышают" до сеньора. У него ничего не поменялось, работать он лучше не стал но тайтл имеет. В другой компании могут дать тайтл вместо денег. Вот тебе, Вася, ведро гемороя и шилдик. Иди, Вася, не подведи!
Даже деньги не показатель, неоднократно видел как зарплаты 2х сеньоров отличались в 1,5-3 раза. Это никак не связано с колличеством пользы, которую они приносили.
Именно по этому 90% синьоров можно и нужно называть мидлами. Ну либо вообще не обращать внимание на шилдики: хоть горшком назови... но тогда нужно знать как сильного программиста назвать...
если сеньор это тот кто любую задачу доведет до прода то:
А) кто такой мидл и чем он лучше джуна?
Б) как "рутинщик" сможет довести нечетко поставленную задачу до прода?
в типажах каша. Вызванная странным делением на сеньоров и мидлов. Типажи это многомерная история.
По самому собесу сеньоров:
1) узнаем что делал
2) узнаем границы компетенции по фундоментальным темам.
4) узнаем мотивацию.
Смотрим как эти качества могут усилить команду. Решит ли он те вопросы, которые стоят перед командой.
Продаем это видиние кандидату. Чтобы он сам хотел прийти к вам в команду.
Уходим "думать" если решили брать, он весьма вероятно согласится.
Сергей, вся данная статья - исключительно про Senior. Написана исключительно по личному опыту, Ваш опыт может быть совершенно другой.
как "рутинщик" сможет довести нечетко поставленную задачу до прода?
"Рутинщик" - это человек, которого не напрягают рутинные задачи. Например, подключать платежные системы в течение нескольких месяцев.
Интересная точка зрения. "Почему вы хотите работать у нас?" - Ответ "А почему вы решили, что вам нужен именно senior для данных задач?"
Все же уровень должности (сеньор, миддл) не может жить отдельно от самой должности (стек разработки)
Зачем сеньору фронтэндщику знать базы данных?
Любому сеньору надо знать бд. Другой вопрос, насколько глубоко.