Об авторе

Hello world! Пламенный привет из Сибири, славного города Иркутска, что находится недалеко от озера Байкал. Меня зовут Александр Ветров и, как мне кажется, я неплохо умею в:

  • Single page application c использованием Angular
  • Сайты на OctoberCMS

Набор букв:

  • Frontend: TypeScript (Angular, Vue), SASS (scss), Bootstrap / Semantic, Postcss, БЭМ именование селекторов
  • Backend: PHP (Laravel & OctoberCMS) / NodeJS
  • Databases: (PostgreSQL, MySQL, MSSQL)
  • OS: Ubuntu, FreeBSD

Об опыте работе

Релевантный

С октября 2021 года работаю в компании Цифровая индустриальная платформа. На фронте используется Angular, есть дизайн-система, построенная поверх PrimeNG. Микрофронтенды с использованием single-spa.

До мая 2022 года в проекте "Cистема операционного планирования". С мая в качестве frontend tech lead в "Системе операционноо учёта".

С июля 2018 года работал в компании ISPsystem. Гибкая методология разработки, code review, docker, continuous integration (gitlab), все дела.

Flow разработки: Product -> UX -> Back -> Front -> QA. На фронте используется Angular, есть, разделяемые с другими командами, 2 библиотеки компонентов (Angular + Stencil) построенные по дизайн-системе.

До августа 2020 работал в команде Vepp. Работа по Scrum в продуктовой команде в роли frontend разработчика. C мая 2019 frontend lead команды. До ноября 2019 состав команды: 4 front, 4 back, 2 QA, UX-дизайнер, product-менеджер, админ-devops, аналитик. C ноября 2019 над продуктом работает 2 команды:

  • Команда А: 3 front, 3 back, 1 QA
  • Команда B (моя): 4 front, 4 back, 1 QA

Teamlead команды B, frontend lead двух команд. 1 UX, 1 product и 1 project на 2 команды

С августа 2020 в команде DCI в роли ведущего frontend разработчика. 4 front, 4 back, 2 QA, UX-дизайнер, product-менеджер.

Функции ведущего разработчика:

Soft:

  • контроль за сроками в спринте на frontend направлении + тестировщики
  • контроль качества кода
  • контроль технического долга
  • знание статуса задач в команде
  • помощь исполнителям в сложных задачах
  • 1on1 разговоры, где молодец, где не молодец и что поменять
  • участие в решениях о повышении или увольнении, нехватке сотрудников
  • продуктовое видение, участие в краткосрочных и долгосрочных планах
  • продуктивное взаимодействие с менеджером проекта, рассказ о реальном положении вещей в продукте, нахождение решений и компромиссов
  • решение проблемных вопросов по межкомандным делам
  • подготовка и демонстрация результатов работы команды по итогам спринтов.

Hard:

  • Менторство junior разработчиков
  • Ревью участников команды
  • Участие в организации обучения
  • Наставничество над студентами (Александра и Михаил)
  • Запись видеороликов для обмена знаниями по интересным решениям в проекте

Пример затреканной статистики youtrack ~ 500 часов за 1 квартала 2020 года:

  • 50% разработка
  • 20% ревью и консультации
  • 15% встречи
  • 8% планирование
  • 7% тестирование и документирование

Примеры сделанной работы:

Разработка разделов продукта Vepp в неделимом соавторстве с коллегами:

  • Создание сайта
  • Основные настройки сайта
  • Почта
  • Файловый менеджер
  • Резервные копии
  • Покупка домена
  • Статистика
  • Базы данных сайта
  • SSL сертификаты
  • Доверенные пользователи
  • Импорт WordPress сайта в Vepp
  • Onboarding, отмечу отдельно работу над стрелками
  • Налоги (VAT)
  • Домены сайта
  • Журнал действий пользователя
  • Welcome page и список сайтов карточками
  • Расширенные настройки PHP

Разработка разделов продукта DCImanager:

  • Раздел скриптов (Выполняются на сервере после установки ОС)
  • Агрегации портов (Объединение физических портов в логический для увеличений пропускной способности)
  • Групповые операции в таблице серверов
  • Модуль инвентаризации (склад) (server, pdu, switch, cpu, ram, pci-e, stoage, other)
  • VLAN per user

Другие задачи:

  • Внедрено решение по управленим состоянием (state manager) внутри модуля.
  • Создан сайт с документаций на основе docusaurus
  • Внедрение монорепозитария
  • Настройка прохождения Unit тестов в CI, оптимизация стадий в CI
  • Создание и развитие компонентов библиотеки дизайн-системы. Например, созданы компоненты tree, collapse и accordion, в switcher’е реализован интерфейс ControlValueAccessor и добавлена возможность пробрасывать иконки, в демонстрационную часть добавлен вывод changelog’a компонентов из md формата.
  • Митап фронтедеров Vepp по существующим решениям state manager в Angular (akita, mobx, ngrx, ngxs, rxjs, redux-observable).
  • Скрипт по выделение feat/fix из changes changelog'а => публикация изменений релиза в канал mattermost
  • Proof of concept образ backend-for-frontend на основе NestJs в docker-compose платформы для одновременной разработки backend'a и frontend'а в одном спринте.
  • Proof of concept разбиения сообщений перевода на отдельные файлы.
  • Proof of concept загрузки мобильного приложения Vepp путём выбора скриптов.
  • Автоматическая Публикация OpenAPI файлов backend проектов на внутренний сайт с документацией
  • Подход к разделяемому кода между продуктами VMmanager/DCImanager. Создание монорепозитрия под проект, примеры кода, демонстрационное приложение.
  • Библиотека иконок для ISPsystem

Научный

С ноября 2008 года по июль 2018 года работал в Институте динамики систем и теории управления имени В.М. Матросова. За время работы опубликовано лично и в соавторстве 38 работ. Область интересов: анализ данных, OLAP, WEB сервисы, ГИС системы. Разрабатывал программные решения в рамках реализации научных проектов и коммерческих договоров:

  • создание геопорталов (cris.icc.ru, atlas.isc.irk.ru, geoportal.isu.ru, geos.icc.ru)
    • в последние 2 года (2017-2018) переписывание с нуля ядра на Angular / ngrx / TypeScript / Leaflet / Webpack / Bootstrap 4 / SASS
    • до этого fullstack разработка (2012-2016). jQuery / Leaflet / RequireJS / Bootstrap 2 + PHP / Postgres / MapServer
  • создание внутренней системы учёта и анализа научно-исследовательской деятельности. Разработка полного цикла: анализ, проектирование, написание ТЗ, программирование, тестирование, внедрение, сопровождение системы. (2016-2018) PHP, OctoberCMS, Laravel (API), VueJS (личный кабинет), MySQL, SemanticUI, Less, Gulp;
  • разработка системы для интегрированного OLAP анализа данных, работа с мультиязычностью (английский и монгольский языки) (Delphi).
  • разработка и вёрстка сайтов на CMS Drupal и WordPress: центры коллективного пользования (bac.isc.irk.ru, net.icc.ru), сайт научного центра (isc.irk.ru), сайт жилищно-строительного кооператива (sigma-jsk.ru), сайты научных конференций и других научно-организацонных мероприятий;
  • разработка сервиса работы с заявлениями населения на перевод жилья из/в нежилое помещение (PHP, XML, CMS GetSimple)
  • адаптация и внедрение, позволяющего получать координаты участка по его кадастровому номеру с публичной кадастровой карты, создание исполняемого файлы для windows (Python)
  • разработка графическоих редактора для формирования символьного описания (Delphi)
    • электрических цепей (2017);
    • механических систем (2018);

По совместительству продолжительное время занимался системным администрированием:

  • Организация работы системы резервного копирования и восстановления данных EMC Networker + DataDomain.
  • Администрирование платформы для виртуализации VMWare vSphere.
  • Развертывание и администрирование антивирусного решения на базе ESET Remote Administrator.
  • Установка, настройка, диагностика и исправление ошибок программного и аппаратного обеспечения.
  • Организация и техническое сопровождение семинаров, конференций, праздничных мероприятий проводимых в конференц-залах.
  • Ведение документации (учет аппаратного и программного обеспечения, подготовка документов для госзакупок, составление дефектных ведомостей, переписка с поставщиками).

Также с cентября 2014 по июнь 2018 года преподавал в Иркутском государственном университете на математическом факультете. Кафедра информационных систем. Лекционные и практические занятия по дисциплинам:

  • «Интернет программирование» (2016-2018)
  • «Введение в WEB программирование» (2016-2018)
  • «Операционные системы» (2015-2016)
  • «Программирование на языке высокого уровня» (2014-2015)
  • «Практикум на ЭВМ» (2014-2015)

Об образовании

  • 2010-2014 Аспирантура ИДСТУ СО РАН. Специальность 05.25.05 "Информационные системы и процессы"
  • 2005-2010 Специалитет ИРНИТУ. Специальность "Информационные системы и технологии", специализация "Системы поддержки принятия решений"

Контактные данные