From junior to beyond. Грейды в Umbrella IT — в чем разница и куда дальше?

From junior to beyond. Грейды в Umbrella IT — в чем разница и куда дальше?

Umbrella IT

Текст стандартной вакансии программиста содержит указание грейда - Junior, Middle или Senior. Грейд - это квалификация, уровень владения профессией. В разных компаниях и даже для конкретных людей грейды означают разное. Многие шутят, если ты считаешь себя джуниором, но прошел собеседование на сеньора  - ты сеньор. Чтобы понять, как это устроено у нас, почитайте наше описание грейдов.

Junior

В нашей компании мы называем джуниоров саппортами, потому они не занимаются разработкой новых проектов, а поддерживают старые.Такой специалист имеет не много опыта в коммерческой разработке, поэтому мы стараемся дать ему попробовать себя в проектах с разной направленностью. Наши саппорты очень быстро растут. Они работают над несколькими конкретными задачами, потом переходят в другой проект к другой команде. Так они пробуют много технологий и учатся применять их в различных решениях.

Мы не бросаем саппорта в пучину разработки одного - в работе его сопровождает ментор. Во-первых, это предостерегает от бесполезной траты проектного времени, во-вторых обеспечивает новичку квалифицированное наставничество опытного специалиста. 

Обязанности. Нужно выполнять конкретные задачи, предварительно показав свои варианты решения ментору. Слушать старших, много учиться. Придется работать в разных командах над разными проектами. 

Рост. Нужно много практики и разнообразных задач. Они помогут расширить стек технологий и улучшить навыки работы с инструментами. И готовиться к новым зонам ответственности.

Middle

Это самостоятельный специалист, который не согласовывает проектные решения с ментором, и в полной мере несет за них ответственность. У нас миддлы обычно закреплены над конкретными проектами. Они пишут основной код. Пишут и думают наперед - как этот код дальше поддерживать и как с ним будут работать другие специалисты. Важный скилл middle программиста - уметь верно расставить приоритеты в работе, осознавая ограничения бюджета, сроков, технических возможностей и выбрать оптимальное решение для конкретного проекта.  

Обязанности. Писать основную часть кода, проводить ревью чужого, отличать хороший код от плохого. Уметь стандартизировать решение, чтобы при коллективной работе новый разработчик понял, как здесь все устроено. Предлагать и реализовывать наиболее оптимальные технические решения, активно взаимодействовать с командой. 

Рост. Middle пишет и смотрит много кода, осваивает новые инструменты, улучшает навыки. В общем много работает и совершенствует свои умения. Миддлу нужно быть готовым, что на следующем этапе на нем будет лежать гораздо больше ответственности за проект.

Senior

Мы классифицируем сеньоров на E-shaped и T-shaped. 

E-shaped - программист с большим опытом, специализирующийся на нескольких технологиях. Это универсальный боец, который может решать сложные задачи и принимать масштабные решения в проекте. 

T-shaped специализируется на одной технологии. Эксперт в ней. Такой специалист выполняет работу, которую никто другой в компании выполнить не может из-за недостатка знаний в конкретной области. 

Синьор демонстрирует архитектурное и системное мышление. Ему мало хорошо кодить, нужно уметь продумать все этапы разработки продукта, все сценарии его использования. У него нет готовых инструкций - все этапы работы на его ответственности, поэтому он погружается во все нюансы создания продукта, не только в код. 

Обязанности. Принимать масштабные проектные решения, продумывать все технические характеристики продукта с учетом пользовательских сценариев. Находить компромиссы между техническими возможностями и запросами заказчика, помнить о техническом долге, проводить ревью сделанного, взаимодействовать с командой, выполнять задачи R&D, находить способы оптимизировать проект, масштабировать его при необходимости.

Что дальше?

Многие думают, что после синьора можно расти только в  teamlead ― руководителя команды. Это не так. У нас в компании существует несколько веток развития. Какие-то требуют совершенствования существующих навыков, другие - освоения новых.

Тимлид (актуально для E-shaped) - совмещает скиллы разработчика и управленца. Именно тимлид в нашей компании выполняет роль ментора. Регулирует процессы разработки, находит компромиссы между техническим отделом и маркетологами, дизайнерами и заказчиками. 

Тимлид распределяет людей в команды для работы над проектом - он всегда в курсе, насколько нагружены разработчики. Когда команда принимает проектное решение, оно обязательно проходит через тимлида. Здесь навыки управленца становятся настолько же важными, как и опыт разработки. Техническая работа тоже никуда не девается - тимлид принимает участие в написании кода. 
Техлид (актуально для E-shaped и T-shaped) - узкий эксперт в конкретной области. Они на вес золота, потому что некоторые проекты без уникальных знаний технических специалистов попросту невозможны. Из преимуществ - эксперт продолжает писать код, глубже погружаясь в интересную область. Таких специалистов мало, поэтому авторитет и доход обеспечены.

Не потолок, а ступень

Вчерашний потолок завтра становится ступенью. Технологии развиваются, поэтому постоянно появляются новые векторы для роста. Мы создали условия, в которых специалист постепенно берет на себя новые задачи и зоны ответственности. Когда формальный рост в компании перетекает в горизонтальный, наши лиды осваивают новые роли. Часто они присутствуют в медиа - выступают на конференциях в качестве экспертов, пишут тексты для различных ресурсов.

Приходите к нам

Мы будем рады, если вы решите начать или продолжить свою карьеру программиста в Umbrella IT. У нас есть все, что нужно для старта и для роста в профессии.