Об авторе
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 Специалитет ИРНИТУ. Специальность "Информационные системы и технологии", специализация "Системы поддержки принятия решений"
Контактные данные
- Email: admin@tyapk.ru
- Telegram: bree7e
- Twitter vetrovalex