Медведев Андрей Владимирович
О себе
Основное моё направление — фронтенд-разработка на Vue.js. Глубоко знаком с окружающим стэком технологий: Vue 2/3, TypeScript, Vue Router, Pinia, а также сопутствующими инструментами разработки.
В работе предпочитаю сосредоточиться на разработке и поддержке одного крупного продукта. Однако готов рассматривать и варианты с работой над различными проектами.
Имею богатый опыт как в запуске проектов с нуля, так и в поддержке и модернизации существующих legacy-систем. Успешно проводил миграцию крупных проектов с Vue 2 на Vue 3, с jQuery на Vue, внедрении TypeScript в существующий код.
Комфортно чувствую себя в разных ролях: могу быть единственным фронтенд-разработчиком в команде, полностью отвечая за клиентскую часть, так и эффективно работать в составе большой команды разработчиков.
Рассматриваю только полностью удалённую работу.
Активно применяю нейросети для повышения эффективности работы. Имею богатый опыт в разработке веб-сайтов полного цикла — от дизайна до интеграции с CMS. Самостоятельно занимался коммерческой разработкой backend API на Node.js + Express + MongoDB. Также обладаю значительным опытом разработки статически генерируемых сайтов на Astro.
Опыт работы
Разработка и развитие высоконагруженной платформы мониторинга потребления коммунальных ресурсов и энергоэффективности зданий.
- Полностью реализовал пользовательский интерфейс масштабом более 100 экранов с использованием тысяч компонентов на Vue.js + TypeScript
- Успешно провел миграцию проекта с Vue 2 на Vue 3
- Архитектура и разработка ключевых бизнес-модулей:
- Модуль электронного документооборота (ЭДО): Полнофункциональная система для создания, согласования, подписания и хранения документов. Реализована сложная модель ролей (Инициатор, Согласующий, Подписант) с гибкими маршрутами согласования. Система включает в себя гибкие уведомления в интерфейсе, версионность документов, историю изменений и механизм корректной работы с часовыми поясами объектов и пользователей, что критично для распределенной компании.
- Централизованная система хранения данных об объектах: Разработал комплексные интерфейсы для управления всей сопутствующей документацией: хранение и версионирование действующих нормативов, настройка рабочих и праздничных календарей для каждого объекта, ведение реестра договоров с обслуживающими организациями (с отслеживанием сроков действия), а также конфигурация подключенных приборов учета (настройка каналов, коэффициентов, периодов опроса) для автоматического сбора данных.
- Продвинутая система визуализации данных: Спроектировал и реализовал высокоинтерактивные компоненты графиков на основе Chart.js. Функционал включает:
- Отображение данных в реальном времени (live-режим) с автоматическим обновлением.
- Гибкий выбор периода (час, день, неделя, месяц, год, произвольный диапазон) и уровня агрегации данных (среднее, сумма, мин/макс).
- Наложение и сравнение данных с нескольких источников и приборов на одном графике.
- Кастомные элементы управления: масштабирование (zoom), панорамирование (pan), выделение областей, кастомные всплывающие подсказки (tooltips) с детализированной информацией.
- Модуль агрегации и анализа данных: Работал над механизмом для эффективной обработки больших объемов снимаемых данных. Этот модуль предварительно агрегирует и подготавливают данные для быстрой отрисовки сложных графиков без потери производительности, даже при работе с миллионами точек данных.
- Система отчетности: Реализовал генератор отчетов по историческим данным. Пользователи могут формировать отчеты за выбранные периоды, просматривать их в различных представлениях (таблицы, сводные графики, диаграммы) и экспортировать результаты в форматы PDF и Excel.
- Конструктор справочников: Разработал универсальный инструмент для визуального создания и управления сложными иерархическими структурами данных (например, справочники типов оборудования, справочники нормативов, справочники типов и единиц измерений) без необходимости написания кода.
- Система ролей и прав доступа (RBAC): Построил гибкую и детализированную систему управления доступом. Помимо стандартных CRUD-прав, система позволяет настраивать видимость конкретных виджетов и динамически формировать дашборды пользователей на основе их роли.
Полная техническая реализация веб части блокчейн-платформы (от макета до бэкенда).
- Разработка фронтенда и бэкенда платформы
- Создание личного кабинета пользователя
- Интеграция с блокчейн-сетью через API
- Реализация функционала покупки, продажи и обмена токенами
- Разработка промоматериалов/лэндингов на wordpress
Стек технологий: Vue.js, Node.js, MongoDB
- Полный цикл разработки клиентской части веб-сайтов
- Создание макетов, HTML-верстка, фронтенд-разработка
- Интеграция фронтенда в CMS 1С-Битрикс