По данным Хабр Карьеры, во второй половине 2021 года фулстек-разработчики в среднем получали 155 000 ₽ в месяц. Это на 6 000 ₽ больше, чем зарплата у фронтенд-программистов, и на 9 000 ₽ меньше, чем у бэкенд-разработчиков. При этом специалисты, которые владеют полным стеком, не так востребованы.
Тимур Мухтаров, тимлид команды по разработке фронтальных систем розничного бизнеса в Газпромбанке, раньше работал в роли фулстека. Рассказываем, как он перешел на позицию руководителя фронтенд-проектов и почему целенаправленно не ищет в свою команду фулстек-специалистов.
Из фулстека во фронтенд: как я стал тимлидом в Газпромбанке
Я стал фулстеком в 2013 году, когда для одной компании делал что-то вроде 1С, только в облаке. Наша команда занималась бэкендом, но за месяц до релиза выяснилось, что все наработки фронтенд-специалистов оказались бесполезны. Их работу нужно было начинать с нуля. К этому моменту компания уже подписывала договоры с клиентами, поэтому откладывать выход в прод мы не могли. Чтобы помочь коллегам завершить работу вовремя, за ночь мне и другим бэкендерам пришлось освоить фронтенд-стек. К дате релиза у нас всё было готово.
В 2017 году я устроился веб-разработчиком в брокер по обмену валют, драгметаллов и ценных бумаг. Я писал на JS и PHP — делал личный кабинет для инвесторов и криптобиржу. В то время все запускали криптобиржи: за 2017 год биткоин вырос в цене с $1 000 до $18 000. Триггера для того, чтобы я перешел на фулстек, не было. Просто иногда приходили задачи по Java, и я их делал.
После компании-брокера перешел в банковскую сферу. Сначала занимался бизнес-процессами по открытию расчетных счетов и выдаче банковских гарантий в другом банке, а потом устроился в Газпромбанк. Сюда я сразу пришел на позицию руководителя по разработке фронтенд-систем розничного бизнеса.
Я владею бэкендом, но мой уровень едва ли выше, чем у middle-разработчика. Могу написать код сам, чтобы сделать одну небольшую задачу, но не думаю, что он пройдет хотя бы одно ревью.
Почему в финтехе редко ждут фулстек-разработчиков
Не знаю, как во всём финтехе, но в Газпромбанке в свою команду фулстеков я не ищу. Если человек говорит, что владеет всем стеком, то, скорее всего, это значит «Я отлично пишу на JS и могу еще немного на Java». Либо наоборот: «Я хороший джавист и, если нужно, могу сделать задачи на JavaScript».
У любого фулстека есть перекос либо во фронтенд, либо в бэкенд. Поэтому, если вижу резюме фулстек-разработчика, стараюсь узнать, какими языками он владеет лучше.
В одной компании специалист со своими навыками может восприниматься как фулстек, а в другой — нет. Часто бывает так: человек указывает в CV, что он фулстек, и имеет в виду опыт со своей прошлой работы. В Газпромбанке задачи обычно труднее — нужно глубокое погружение. Например, в 2021 году мы вывели в прод дашборд для сотрудников фронт-офиса и контакт-центра банка. Дашборд создает графики и диаграммы с помощью схем, но это не единственная сложность проекта. Нужно было сделать так, чтобы дашборд генерировался для разных устройств: и для стационарного рабочего места в контакт-центре, и для MPM, мобильного рабочего пространства в планшете. Инструмент писали продвинутые фронтенд-специалисты. Фулстеки, которые не так часто работали с форматом JSON, такую задачу не потянули бы.
Читайте также: Как быстро создавать уникальные интерфейсы на основе схем
Если проект относительно простой, я могу привлечь фронтенд-специалиста, который немного знает бэкенд. Например, дать ему небольшие задачи по оптимизации и автоматизации процессов разработки. Но такое бывает редко, поэтому выгода небольшая: в банке нет постоянного пула работ для программистов, которые владеют полным стеком.
В каких случаях быть фулстек-разработчиком выгоднее
Специалисты, которые знают бэкенд и фронтенд одновременно, востребованы в стартапах. Задачи там обычно не такие сложные, как в банке, а релизы происходят быстрее — это нужно, чтобы молодой бизнес оставался на плаву. Но в компаниях с небольшим штатом разработчиков есть обратная сторона: у программиста нет команды, поэтому он привыкает создавать код под себя. Когда решит перейти в большую компанию, ему будет сложно адаптироваться к двум вещам: и к новому стеку, и к коллективной работе.
Если владеешь полным стеком и работаешь, например, в бэкенд-команде, то лучше понимаешь, как устроена работа фронтенд-разработчиков. Знаешь, как их подстраховать и как выстроить процессы, чтобы удобно было всем.

Тимлидам может быть выгодно растить в своей команде фулстек-разработчиков:
- они глубже погружены в один конкретный проект;
- фулстек-разработчик в перспективе может стать тимлидом, DevOps-инженером или архитектором.
Но повторю: я не стремлюсь растить фулстек-специалистов в команде фронтенд-систем розничного бизнеса в Газпромбанке. Для компании это намного затратнее, чем найти готового разработчика с фронтенд- или бэкенд-стеком.
Я никогда не против отправить человека из моей команды на обучение по бэкенду, если он того хочет, — считаю, что не нужно мешать специалисту развиваться. Прежде чем оплатить курс, договариваюсь с разработчиком, как он применит знания на практике. Если выучить язык, но не писать на нем, он быстро забудется — это ни для кого не будет плюсом.
Что освоить, чтобы стать востребованным фулстек-разработчиком
Самое важное — разобраться, почему вам хочется владеть и бэкендом, и фронтендом. Подумайте, какая у вас цель. Если она звучит как «Будет здорово знать и то, и это» — подумайте еще раз.
Допустим, вы решили, что хотите кодить в небольшом стартапе. Вы владеете фронтендом — осталось понять, какой бэкенд вам нужен. Советую сделать так:
- Откройте Хабр, HeadHunter или LinkedIn. Отберите вакансии, которые вам понравились.
- Выпишите все бэкенд-языки из этих вакансий — напротив каждого языка укажите, сколько раз он упоминался.
- Посмотрите, какие 1–2 бэкенд-языка самые популярные. Их и нужно осваивать.
Если бы я мог вернуться назад, то посоветовал бы себе не становиться фулстеком. Может, я бы остался фронтенд-разработчиком, но вышел бы на более серьезный уровень. С другой стороны, без опыта фулстека я бы дольше шел к роли тимлида. Поэтому принимайте решение сами.
Если вы фронтенд-программист с опытом разработки финтех-проектов, попробуйте себя в Газпромбанке. Не обязательно в моей команде — у нас есть много вакансий.