О себе
Текущий статус/должность: Team Lead.
Мои компетенции и опыт
Последние 5 лет руковожу командами на позиции TeamLead. Для меня эта роль интересна тем, что позволяет совмещать инженерные задачи и работу с людьми.
Как менеджер я умею и люблю решать следующие задачи:
- налаживать коммуникацию между бизнесом и командой разработки, находить баланс и win-win решения;
- формировать правильные ожидания от работы команды, добиваться предсказуемой работы команды;
- организовывать работу команды, искать узкие места и способы их устранения;
- руководить работой коллег, в том числе более опытных и компетентных, чем я;
- планировать работу команды в краткосрочной и долгосрочной перспективе;
- организовывать обмен знаниями, помогать коллегам с развитием навыков;
- решать спорные и конфликтные ситуации, давать конструктивную обратную связь;
- отвечать за результат работы команды.
Как инженер я:
- имею широкий кругозор в разработке, интересуюсь всеми аспектами: backend, frontend, mobile, DevOps, QA, project management и т.д;
- интересуюсь современными трендами и подходами к разработке, уместно применяю изученные паттерны и принципы;
- умею работать с legacy и чужим кодом, учиться на нем, улучшать его;
- управлять техническим долгом команды/проекта/продукта;
- отличать ситуации, когда нужно сэкономить время, а когда нужно реализовать блестящую микро-/макро-архитектуру;
- могу разобраться в любом стеке технологий и предметной области.
Много времени уделяю саморазвитию. Использую для этого все доступные источники: подкасты, книги, видео курсы, статьи и пр. Список прочитанных книг можно найти по ссылке. Все полученные знания стараюсь применять на практике.
В свободное от работы время занимаюсь спортом, путешествую, читаю, играю на электрогитаре и пишу код "для души". Один из моих pet-project - аналог AutoFixture для Dart (ссылка на github есть в защищенном блоке). В данный момент в свободное время изучаю AWS (преимущественно C# Lambdas, DynamoDB, S3) и Flutter (разрабатываю pet-project на данном стеке).
Опыт работы: 9 лет 11 месяцев
Сентябрь нужен доступ к резюме Октябрь 2020
1 месяц
Intrigma, Inc - Director of Engineering
нужен доступ к резюме
Решаемые задачи
- Управление инжиниринговой частью компании (11 человек): fullstack разработчики, DevOps, scrum master, mobile, QA, QAA.
- Проведение встреч 1-1 с инженерами.
- Организация технической поддержки клиентов.
- Консультации клиентов по техническим вопросам.
Технологический стек
.NET Framework 4.8, MS SQL Server, NHibernate, Entity Framework, MSMQ, NServiceBus, WinForms, нужен доступ к резюме WebAPI, Remote Desktop Services, AWS.
Основные достижения
- Минимизировал отвлечение команды на сопровождение за счет выделения дежурного разработчика на спринт.
- Выстроил процесс автоматизации тестирования для повышения качества продукта.
- Организовал прозрачную работу DevOps команды за счет формирования беклога задач и их приоритезации, внедрения дейли митингов.
- Сформировал беклог технических работ, необходимых для оценки сроков подготовки продукта к повышению нагрузки более чем в 4 раза.
- Помог справиться с эмоциональным выгоранием архитектору (ключевому разработчику), находящемуся на грани увольнения.
- Сформировал набор четких ожиданий от скрам мастера.
Ноябрь нужен доступ к резюме Сентябрь 2020
1 год 10 месяцев
Wrike, Inc. - Development Lead
нужен доступ к резюме
Решаемые задачи
- Разработка и поддержка Core функциональности продукта в Scrum команде.
- Servant Leadership Scrum команды (10 человек).
- People management frontend разработчиков: найм, развитие, мотивация, performance review.
- Постановка и сопровождение процессов разработки внутри команды, проведение code review, выстраивание работы с техническим долгом.
- Планирование релизов совместно с Product Owner, декомпозиция и оценка задач.
- Проектирование нового функционала, написание архитектурной документации для согласования работ с другими командами.
- Переписывание legacy функционала с JavaScript на Dart с учетом современных подходов к разработке (micro frontends, SOLID, OOP, DI) и требований по расширению функционала в будущем.
Технологический стек
Dart, DartAngular, Redux. Legacy: JavaScript, ExtJS.
Основные достижения
- Разработал и внедрил в компании систему для разметки кода продуктовыми/техническими фичами и зонами ответственности команд. Это позволило реализовать ряд инструментов, упрощающих инженерные процессы и экономящих деньги компании. Примеры внедрения:
- выявление и распределение функциональности, за которой не закреплена команда-владелец;
- упрощение поиска ответственной команды/product owner в случае обнаружения ошибки в продукте (в том числе автоматически по stack trace необработанного исключения);
- упрощение организации кросс-командных задач: обновление локализации продукта, обновление дизайна продукта, инженерные инициативы и т.д.;
- автоматизация подключения к ревью команды, в код которой были внесены изменения.
- Разработал механизм frontend экспериментов, позволяющий заменить интерактивные прототипы (figma) на прототип в продукте, работающий с реальными данными пользователя без внесения кода в production/master branch. Это позволило существенно снизить стоимость валидации гипотез, повысить качество получаемой обратной связи на этапе проектирования UX, повысить качество UX и кода в итоговом решении.
- Совместно с инициативной группой:
- внедрил стажировки, что позволило увеличить количество потенциальных кандидатов. Выступал в роли ментора для двух интернов;
- внедрил developer onboarding roadmap и Dart + Angular курсы, что позволило сократить время онбординга разработчиков всех уровней на 30-60%.
- Участвовал в формировании квартальных и годовых OKR frontend отдела.
Сентябрь нужен доступ к резюме Ноябрь 2018
3 года 3 месяца
Экстрим Про, ГК - Team Lead
нужен доступ к резюме
Решаемые задачи
- Руководство fullstack командой разработки (8 человек): выстраивание процессов (scrum/kanban/code review/работа с техническим долгом), мотивация, performance review, поиск узких мест команды и их устранение.
- Развитие компетенций членов команды, организация обмена знаниями.
- Постановка задач и контроль их выполнения. Взаимодействие с менеджером проекта и руководителями других направлений.
- Планирование архитектуры системы, реализация критических участков кода.
- Долгосрочное и краткосрочное планирование загрузки и емкости команды.
- Предварительная оценка задач и проектов для планирования и продаж.
- Проведение собеседований, оценка тестовых заданий кандидатов, проведение онбординга внутри команды.
- Общение с техническими представителями заказчика, разворачивание проектов на мощностях заказчика.
- Проведение стажировок в команде.
Технологический стек
Linux, нужен доступ к резюме Core, Angular2+, Entity Framework Core, PostgreSQL, RabbitMQ, Minio, Redis, docker, docker-compose, nginx, Teamcity, Git, Fisheye + Crubicle.
Ранее: нужен доступ к резюме MVC, MS SQL Server, Entity Framework 6, WPF, AngularJS, Riak-CS, liquibase, Octopus Deploy.
Также работал с: ЭЦП (Cades, Xades-Bes), ФИАС, ЕСИА OAuth, ГИС ЖКХ.
Основные достижения
- Перевел проекты команды с MS SQL + Windows на open source (PostgreSQL + Linux) за счет внедрения .NET Core. Освоенные технологии были в последствии внедрены в другие команды. Это позволило повысить конкурентоспособность существующих и новых продуктов компании за счет снижения их стоимости.
- Упростил схему сборки и развертывания приложений за счет внедрения Docker и Docker Compose. Дополнительно это позволило при необходимости воспроизвести на локальной машине окружение идентичное production/staging/qa.
- Повысил качество frontend кода за счет внедрения AngularJS и Angular2+, а также практики написания юнит тестов.
- Выполнял роль архитектора нескольких проектов, в том числе консультировал другие команды. Добился значительного улучшения качества кода, снижения стоимости его сопровождения, связности компонентов, повышения покрытия кода тестами.
- Снизил затраты компании на повторяющиеся задачи за счет выделения общих компонентов: nuget и npm пакетов, docker images, микросервисов и API библиотек к ним.
- Формализовал и улучшил подходы к проведению code review. Это позволило сделать code review более прозрачными и уменьшить время до выпуска в production.
- Внедрил в команде некоторые из практик Domain Driven Design, CQRS, Events Sourcing. Это позволило увеличить скорость разработки за счет повышения предсказуемости, читаемости и обслуживаемости кода.
- Внедрил в команде беседы 1-1, что позволило на системной основе развивать компетенции и снизить "текучку" кадров.
- Помог нескольким разработчикам с развитием компетенций. С одним из разработчиков прошел путь от intern до senior.
Август нужен доступ к резюме Апрель 2015
6 месяцев
Экстрим, ГК - Ведущий разработчик
нужен доступ к резюме
Решаемые задачи
- Участие в разработке подсистем ФКР комплекса "Эльпас".
- Написание модульных/интеграционных тестов.
- Проведение code review.
- Сопровождение продуктов компании.
Стек технологий
NET Framework 4.5, нужен доступ к резюме MVC 5, jQuery, MS SQL, Entity Framework 5.
Основные достижения
- Изучил используемые подходы и выявил их недостатки, выработал предложения по улучшению процессов и практик написания кода. Примеры:
- прозрачный процесс code review;
- выделение "слоев" в приложении;
- уход от Service Locator к DI;
- использование SOLID принципов.
- Снизил расходы на сопровождение кода за счет внедрения культуры написания качественных модульных тестов, помогающих, а не мешающих разработчикам.
- Помог увеличить команду вдвое за счет разгрузки тимлида. В последствии получил предложение о выделении отдельной команды и назначении на позицию тимлида.
Август нужен доступ к резюме февраль 2015
1 год 9 месяцев
Уралэнерготел, ООО - Инженер-программист
нужен доступ к резюме
Решаемые задачи
- Участие в разработке комплексной системы мониторинга Isatis-Monitoring.
- Разработка, внедрение и поддержка ПО для внутренних нужд компании.
- Сопровождение информационных систем офиса (хостинг, Active Directory, OTRS, SugarCRM, dokuwiki, портал на Wordpress и пр.).
Технологический стек
нужен доступ к резюме MVC, WinForms, нужен доступ к резюме WebForms, Entity Framework, WCF, jQuery.
Основные достижения
- Разработал подсистему контроля и управления модулями SCADA. Подсистема позволяет управлять работой драйверов и служб, отслеживать их текущее и историческое состояние.
- Разработал сайт компании нужен доступ к резюме
- Разработал веб-приложение для администрирования базы изделий САПР EPLAN, что позволило вдвое сократить расходы на приобретение лицензий.
Сентябрь нужен доступ к резюме февраль 2013
2 года 6 месяцев
НТИ НИЯУ МИФИ, Техник
нужен доступ к резюме
Должностные обязанности
- обслуживание офисной техники (ПК, МФУ и т.д.);
- техническая поддержка мероприятий, конференций и т.д.;
- обслуживание и расширение ЛВС;
- сопровождение ПО.
Образование
нужен доступ к резюме г.
Онлайн Школа Менеджеров "Стратоплан"
нужен доступ к резюме
Успешно защитил диплом по курсам "Формула работы с людьми" и "Формула управления проектами". Полученные знания и навыки применяю в ежедневной работе. Выдан диплом №77177.
нужен доступ к резюме г
НТИ НИЯУ МИФИ - Инженер-специалист
Факультет: нужен доступ к резюме «Автоматизированные системы обработки информации и управления»
Дополнительно
Уровень английского языка: B2 (Upper-intermediate).
Дополнительную информацию вы сможете получить, зарегистрировавшись
в нашем сервисе