Frontend-разработчик
Никита
Возраст
21 год (14 Апреля 2004)
Город
Москва
Возможен переезд в другой город
Полная занятость
3 года 11 месяцев
Информационные технологии / IT / Интернет
Argentum Innovation Group — производственный холдинг, в состав которого входят несколько компаний. Я работал в одной из компаний холдинга, которая занимается цифровизацией производственных процессов и разработкой собственного продукта (MES-системы).
Несколько отдельных SPA-приложений образуют единую MES-систему (систему управления производством) с взаимосвязанными процессами. Я работал над двумя ключевыми модулями
системы: Plant Report (аналитический портал) и Maintenance (техническое обслуживание).
В течение двух лет я работал в качестве Frontend-разработчика, сталкиваясь с широким
спектром задач и обязанностей.
Технические задачи
- Мигрировал frontend-приложения с Vue 2 на Vue 3: произвел рефакторинг приложения, осуществил переход с Options API на Composition API, внедрил TypeScript и Pinia, заменил Webpack на Vite.
- Переработал структуру отображения графиков по принципу SRP: уменьшил количество
вызовов API-запросов и перераспределил ответственность компонентов: вместо множества
запросов для каждого графика создал родительский компонент, который получает с backend
один набор данных и через props передаёт дочерним графикам; графики теперь отвечают только за визуализацию информации. Рефакторинг улучшил производительность, упростил масштабирование, значительно облегчил добавление новых графиков, а также упростил отладку багов и сопровождение клиентской части.
- Разработал многоуровневую навигационную панель для переключения контекста между структурами производства: реализовал логическое разделение интерфейса и данных по производственным юнитам с использованием динамических компонентов, что повысило удобство анализа показателей и масштабируемость клиентской части.
- Интегрировал отображение PDCA-действий между несколькими SPA-приложениями MES-системы: реализовал получение и агрегацию данных из внешних модулей через API других приложений, обеспечив единый интерфейс контроля PDCA-действий из разных
источников внутри одного frontend-модуля.
- Реализовал real-time доску аварий на предприятии с использованием Socket.io: настроил получение и отображение событий в реальном времени, что позволило оперативно отслеживать состояние производства и повысило эффективность мониторинга.
Организационные задачи
- Взаимодействие с командой: frontend и backend-разработчиками, дизайнером,тестировщиком, PM и тимлидом
- Прямое взаимодействие с заказчиком: участие в еженедельных встречах, на которых обсуждались требования к функционалу, приоритеты задач и дальнейшее развитие системы
- Декомпозиция и описание frontend-задач на основе бизнес-требований
Технический стек:
Frontend: Vue.js (Vue 2 / Vue 3), Pinia, Vuetify, Vue Router, Chart.js, JavaScript, TypeScript, Websockets
(Socket.io), Vite/Webpack, HTML, CSS.
Backend: REST API / WebSocket API, Node.js (Express.js), Swagger API (OpenAPI)
Архитектура: Docker, CI/CD, Git, Gitlab.
Информационные технологии / IT / Интернет
IP Systems — аутсорс-компания, занимающаяся разработкой и поддержкой клиентских проектов и внутренних продуктов. Я принимал участие в разработке нескольких клиентских проектов, а также внутреннего продукта компании.
Одним из проектов была внутренняя система генерации SEO-отчётов для специалистов компании. Приложение представляло собой SPA и позволяло SEO-специалистам формировать отчёты по продвижению сайтов на основе данных из внешних агрегаторов, а также анализировать показатели посещаемости и поведения пользователей.
Технические задачи
- Реализовал пошаговый процесс формирования PDF-отчётов: разработал wizard-интерфейс, в котором пользователь поэтапно выбирал необходимые блоки отчёта, настраивал параметры и корректировал данные (позиции сайта, сравнение с предыдущими периодами). Состояние шагов и выбранных данных управлялось через Pinia, итоговый отчёт генерировался на стороне клиента в формате PDF с использованием jsPDF.
- Реализовал аутентификацию на основе JWT: настроил хранение и использование access token,
обработку истечения сессии и автоматическое обновление токена с повтором исходного
запроса без участия пользователя.
- Реализовал административный интерфейс управления пользователями: настройка ролей и
прав доступа, множественная привязка клиентских сайтов к специалистам, а также разделение интерфейсов и функциональности в зависимости от роли пользователя.
- Интеграция с внешними API и агрегаторами SEO-данных, преобразование и нормализация данных под формат отчётов (позиции, динамика, сравнительные периоды).
Организационные задачи
- Взаимодействие с кросс-функциональной командой: frontend и backend-разработчиками, дизайнером, SEO-специалистами и менеджерами
- Участие в сборе и уточнении требований: обсуждение бизнес-логики отчетов, форматов данных и сценариев использования
- Декомпозиция и описание frontend-задач на основе бизнес-требований с последующей реализацией
- Согласование UI/UX-решений с заинтересованными сторонами для повышения удобства работы специалистов
Технический стек:
Frontend: Vue.js (Vue 3), Pinia, Tailwind CSS, Vue Router, Axios, jsPDF, JavaScript, TypeScript, Vite, HTML, CSS.
Backend: REST API, PHP
Архитектура: Git, Gitlab.
Среднее специальное
Бор, 2020 — 2024 гг.
Высшее
Москва, 2024 — продолжаю учиться
Английский — Технический
Телеграмм: @korolevn_s
Почта: korolev.nikita.sergeevich@mail.ru
Телефон: +7 930 663-85-75
Специализируюсь на Vue.js и разработке SPA-приложений. На протяжении 4 лет участвовал в корпоративных проектах, включая систему управления производством (MES) и внутреннюю систему генерации SEO-отчётов для аналитики и визуализации данных
14 ноября, 2025
14 ноября, 2025
14 ноября, 2025
Резюме размещено в отрасли