Руководитель разработки, Team Lead

Санкт-Петербург, Россия
Тимлид/Руководитель группы • Руководитель отдела/подразделения
Информационные технологии • Разработка • Backend • Fullstack • Frontend • C# • Dart • JavaScript • TypeScript • ASP.NET MVC • ASP.NET WEBAPI • ASP.NET Core • Angular • AngularJS • MSSQL • PostgreSQL • Redis • AWS • Amazon S3 • Desktop • WEB • Системная интеграция
Удаленная работа • Работа в офисе
Опыт работы более 5 лет
от 250 000 ₽

Кандидат ищет работу анонимно

О себе

Текущий статус/должность: 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).

Кандидат ищет работу анонимно

Дополнительную информацию вы сможете получить, зарегистрировавшись в нашем сервисе



Интересные кандидаты