В 23 года харьковчанин Максим Бартков – Java Team Lead в компании RooX Solutions. За спиной у Барткова – десятки успешных проектов, реализованных в шести странах. Дмитрий Шаповал расспросил Барткова, как ему удалось так быстро подняться вверх по карьерной лестнице и о чем он мечтает в среднесрочной перспективе.
Максим, с чего начинался твой коммерческий опыт в IT?
В программировании я с 18 лет. Начинал, как и все: видеоуроки, курсы, 60 часов+ в неделю кодинга и много ежедневных факапов на стадии обучения. Через 3 месяца такого беспощадного режима смог найти свой первый заказ на фрилансе, ведь нужно было нарабатывать коммерческий опыт. Помню его хорошо: это было написание очень простых задач за копейки для одного небольшого проекта, связанного с интернет-продажами.
Затем был еще один проект. Работа на фрилансе продлилась около 2 месяцев.
Дальше успешно прошел собеседование в харьковской компании, попал на обучение. Этот небольшой период в 5 месяцев от начала обучения и ежедневного кодинга по 60 часов+ и до прохождения в компанию считаю началом карьеры.
Тим-лид в 23 – это случайность или закономерность?
В мае 2018 года я подал резюме в компанию RooX Solutions на позицию Java Senior Developer, на тот момент у меня было около 4 лет опыта, меня ждало 1 предварительное интервью и 2 технических этапа собеседований, которые успешно прошел. Попал на проект по разработке интернет-банкинга для банка "Зенит" и следующие 9 месяцев работал в роли Senior разработчика.
В один день Team Lead нашей команды объявил о своем уходе. Руководство приняло решение назначить на эту позицию меня. Приятно было слышать от CTO (технический директор) и CEO (главный исполнительный директор), что у меня все в порядке с коммуникативными и лидерскими навыками при очень высоких технических скиллах.
На чем специализируется компания, в которой ты работаешь?
На 3 направлениях: аутсорс, аутстафф, но основным является продукт UIDM. Если очень коротко, то UIDM – это продвинутая система управления идентификацией, предназначенная для упрощения аутентификации пользователей. Этой системой на данный момент пользуются мобильные операторы МТС, МегаФон, Yota, Билайн, банки Открытие, Зенит, UniCredit.
Какие твои обязанности в роли тим-лида?
Руковожу всей бэк-енд разработкой для банка Зенит для физических лиц, также активно участвую в разработке UIDM (от написания кода до сложных архитектурных решений). Провожу собеседования всех Java разработчиков, которые приходят в нашу компанию, занимаюсь организацией митапов в нашей компании для развития разработчиков.
Что ты делал для своего карьерного продвижения? Как ты профессионально развивался?
Отличный вопрос! После работы в харьковской компании Sytoss я несколько месяцев трудился в американском стартапе Gym Rush. Поработал с архитектором с 20-летним стажем, благодаря чему получил неплохую экспертизу. Затем прошел собеседования в канадскую компанию, CTO которой был Зелик Левит. На тот момент у него было около 22 лет опыта работы! Помимо того что он руководил нашим проектом, Зелик также лично участвовал в моем развитии как профессионала. Благодаря ему я значительно расширил свои знания о Java (один из самых популярных и коммерчески успешных языков программирования) различных архитектурных подходах, многопоточности. Период работы с Зеликом считаю самым большим везением в моей карьере. Благодаря ему смог развиться как профессионал с большим объемом знаний и хорошими софт-скиллами.
Также большое время уделял чтению технической литературы (Clean Code, Spring in action, Design Patterns и так далее), участвовал в различных проектах помимо работы, посещал множество митапов, был на нескольких Java конференциях, разбирал несколько известных open-source (проект с открытым исходным кодом / открытое программное обеспечение) решений, чтобы понять что находится у них под "капотом". Убежден, что без постоянного и активного развития быть хорошим разработчиком невозможно! Если ты хочешь достичь хороших результатов в программировании, это требует больших усилий.
На какие страны тебе приходилось работать?
США, Канада, Швеция, Маврикий, Украина и Россия.
Расскажи о своем самом сложном проекте?
Проект был распределенным файловым хранилищем с интеграцией во множество социальных сетей и возможностью одновременной публикации контента во всех интегрированных соцсетях. Для меня сложность заключалась в том, что я, являясь Tech Lead (технический руководитель команды), по факту выполнял также обязанности Team Lead и Architect. То есть, руководил небольшой командой из 3 разработчиков и одного QA, занимался обдумыванием и разработкой всех архитектурных решений. Технологии на проекте для меня были очень специфическими, поэтому мне на ходу приходилось очень многому учиться, это был стек: Java + Scala, Akka, Play Framework, SBT. Это очень необычный стек для Java разработчика. Эти технологии на тот момент были для меня в новинку.
Чтобы справляться со всеми обязанностями, в среднем работал 60 часов в неделю. Выходные у меня уходили на то, чтобы найти подходящий архитектурный подход к решению той или иной задачи, чтобы научится нормально работать с Scala и Akka.
Но за 8 месяцев "адской" и разнонаправленной работы с очень специфическим стеком я смог очень многому научиться и сильно вырасти как профессионал. Ведь у меня абсолютно не было рутинных задач, каждый день я узнавал много всего нового.
Как у тебя с life-balance?
До недавнего времени смело мог сказать, что я не знаю, что такое "life-balance". Не в том смысле, что не знаю значение, а потому что очень много времени тратил на работу и развитие себя как профессионала. Но с недавнего времени стараюсь намного больше отдыхать. Заметил, что так я намного продуктивнее.
Какие планы и цели на будущее? Каких высот хотелось бы достичь?
Моя мечта попасть на работу в Netflix. В Netflix один из самых жестких отборов в Кремниевой долине, там работают разработчики только Senior уровня с большим опытом и багажом знаний. В этой компании нет потолка в развитии, можно постоянно набираться опыта и знаний, ведь вокруг тебя будут такие заряженные ребята.
Дмитрий Шаповал