Lead Engineer компании MaterialBank Алексей Шевцов в профессии уже более 10 лет. Он рассказал о карьерном пути и работе над яркими проектами.
Алексей, расскажите о том, как вы пришли в профессию?
Я окончил МГТУ имени Баумана по специальности “проектирование ЭВС”, компьютеры и интернет восхищали меня с детства, и я хотел разобраться, как они работают, начиная с электронов и транзисторов. Ближе к старшим курсам мне захотелось начать что-то создавать своими руками, и встал выбор - развиваться далее в сторону электроники или программной разработки.
По прекрасному стечению обстоятельств, в это время компания mail.ru и ее директор Дмитрий Гришин решили инвестировать в проект Технопарк. Они создали двухгодичную программу дополнительного образования в сфере разработки веб-сервисов. В качестве преподавателей выступали эксперты и сотрудники mail.ru. Благодаря этой программе я расширил свой кругозор и влюбился еще больше в мир разработки и архитектуры программных систем. Идея интернета как целого виртуального мира, который можно творить и менять своими руками, будоражила воображение.
На старших курсах мне удалось попасть в команду mail.ru в качестве Frontend Developer для проекта онлайн-редактора документов. С этого момента и начался мой карьерный путь.
Над какими яркими проектами вам удалось поработать за 10 лет?
Первый значимый проект, конечно онлайн-редактор документов в mail.ru, о котором я уже сказал. Там я проработал 3 года, за которые познакомился с архитектурой, процессами и организацией большой IT-компании. На это время пришелся фазовый сдвиг в мире фронтенд-разработки, появился фреймворк React, язык Typescript, а также Flux-архитектура, я помогал команде их внедрять, и мы ощутили на практике как это упрощает разработку очень больших и сложных приложений. В результате мы создали удобный сервис, благодаря которому во всех письмах почты mail.ru десятки миллионов пользователей могли видеть превью документа, который им отправляли по почте и даже могли редактировать их прямо из облака.
Важным этапом для меня стала работа в cian.ru. На мне было больше ответственности, чем ранее, так как я делал крупные проекты в одиночку и вырос до старшего разработчика. Мы с командой создали уникальный продукт, благодаря которому любой человек, выбирая квартиру в ЖК, может не просто посмотреть его на карте, а открыть поэтажные планы здания и уже определиться с подходящей квартирой. Для этого проекта я написал целый “paint” для команды модерации - они загружали в него поэтажные планы и обводили и размечали поверх все квартиры.
Еще мы сделали удобный инструмент поиска самих ЖК прямо на карте сервиса бронирования квартир перед покупкой, а также переписали с нуля страницу поиска объявлений, кратно ускорив ее работу, что положительно сказалась на бизнес-метриках.
Далее в моем карьерном пути последовал период стартапов. Я уперся в потолок, хотелось разрабатывать продукты не только со стороны frontend-a. Меня пригласили в команду стартапа HotelChat, где я окунулся в бэкенд-разработку, архитектуру, инфраструктуру, и стал full-stack разработчиком. В какой-то момент нам понадобилось сделать мобильные приложения для сотрудников отелей, и я создал их с нуля при помощи фреймворка React Native. Небольшой командой мы поддерживали много сервисов, приложение для браузеров, и полноценные мобильные приложения, и двигались очень быстро. Также я начал помогать с процессами в компании, а затем возглавил всю разработку и занял позицию CTO (Chief Technology Officer). В итоге я занимался и продуктом, и дизайном, и выстраиванием всех процессов, и развитием команды инженеров. Приходилось разбираться во всем - и тут я наконец ощутил, что могу быть не только частью команды, которая создает продукт, но могу ее выстроить, и вместе с ней сделать большой технический продукт.
Решения для отелей, которые мы разрабатывали (HotelChat, Teamjet, Teamatix) , уже успешны и набирают клиентов. На них уже работают лучшие мировые отели в России и за ее пределами, например, FourSeasons, Mariott, HolidayInn, Lotte и многие другие.
Еще мы первыми в мире совместно с Яндексом сделали и запустили проект в отеле Crown Plaza Moscow, когда гости отеля могли заказывать услуги в номер через Алису, а заказы попадали в нашу платформу для персонала. Мы разрабатывали навык для Алисы, чтобы гость мог в режиме диалога узнать о сервисах и услугах отеля, и что-то себе заказать.
Сейчас вы работаете над продуктом компании MaterialBank - DesignShop. Расскажите подробнее о вашей роли в нем
Да, верно. Сейчас я работаю на позиции Lead Software Engineer, набираю команду, выстраиваю процессы, разрабатываю архитектуру. Большую часть продукта мы строим с нуля, поэтому нам важно заложить правильный курс, чтобы техническая платформа была гибкой и масштабируемой. Здесь мне приходится объединять все свои знания и навыки, поскольку мы делаем проект под миллионную аудиторию, с высочайшими требованиями к качеству, дизайну, скорости и стабильности работы, и при этом делаем это в режиме стартапа, параллельно набирая команду и взаимодействуя с другими отделами компании в разных странах.
За время многолетнего опыта работы в крупных компаниях я не раз видел сложности, с которыми сталкиваются, например, mail.ru и Яндекс, когда выходят за пределы контролируемого движения. В таких случаях хаос становится невозможно обуздать, пока ты уже не остановишь проект и не начнешь упрощать продукт или сокращать команду. Поэтому сейчас я много взаимодействую с бизнесом, чтобы применять видение и гипотезы на конкретные шаги в развитии проекта, чтобы мы от верхнеуровневых целей приходили к понятным шагам развития каждого функционала, и понимали к чему готовиться далее.
На данный момент мы работаем над платформой для А/B-тестирования и проектированием систем агрегации данных для последующего использования при обучении моделей машинного обучения. Важно сказать, что мы плотно сотрудничаем с инженерной командой MaterialBank в США: они помогают нам с интеграциями с e-commerce системами, которые обслуживают склады и заказы пользователей обоих продуктов.
Что для вас самое главное в работе?
Самое заметное и значительное для меня – это то, что я понял, что могу дойти от идеи до работающего и приносящего людям пользу продукта, что могу выстроить команду, процессы, техническую платформу, хорошую культуру и идти с ними к цели. Это дает уверенность в своих силах и смелость ставить перед собой вдохновляющие цели.
Также мне приятно то, что я видел, как ребята росли на наших проектах от начинающих специалистов до профессионалов своего дела. меняли трек с тестирования на разработку, начинали лидить свои области на проекте, а я помогал им в этом развиваться. Большие проекты в одиночку не сделать, и когда получается ускорять и умножать работу команды за счет грамотного менеджмента, это открывает еще одну созидающую супер-силу.
В конце концов, я не могу представить работу без постоянного обучения и новых вызовов. К счастью, наша предметная область насколько широка и глубока, что можно совершенствоваться всю жизнь, и с каждым годом ты получаешь все больше удовольствия от наблюдения растущей картины, которую ты складываешь как пазл, блок за блоком.