Умею:
Разбираюсь:
Увлекаюсь:
Сфера: закупки, тендерная площадка.
Обязанности:
1. Разработка и поддержка 'Core' - базовый пакет для фронтенд-приложений в компании
2. Работа с фронтенд-инфраструктурой: CI/CD, Redis cache, Sentry, RabbitMQ
3. Дебаг, работа с legacy Nuxt 2 на классах, внедрение новых бизнес-фич в действующие приложения
Достижения:
1. Участвовал в миграции 'Core' с Nuxt 2 на Vue 3 с собственным SSR
2. Разработал и вывел в продакшн с нуля фронтенд-приложение для новой бизнес-фичи
3. Разработал CLI для улучшения DX фронтенд-разработчиков компании:
4. Внедрил в процесс разработки e2e тестирование с помощью Playwright. Знаю его киллер-фичи по сравнению с Cypress.
1) Система анализа массива первичных данных для мониторинга медиапространства. Проект включает Big Data и AI.
Стек: Vue 2, Nuxt.js, Vuetify, amCharts
Срок: май 2022 - настоящее время
Проект находится под NDA, которое не позволяет подробно описывать проект, могу при личной беседе описать тип решаемых задач. Зрелый проект с командой различных специалистов и производственными процессами. Занимаюсь его развитием, дебагом и рефакторингом.
2) Система обработки первичной информации для мониторинга медиапространства.
Стек: Vue 3, TypeScript, Nuxt.js
Срок: март 2022 - май 2022
Проект находится под NDA, которое не позволяет подробно описывать проект, могу при личной беседе описать тип решаемых задач. В проекте работал с самого начала от конфигурации Webpack. Все элементы интерфейса кастомные.
3) Система управления рекламными кампаниями (facebook, google, amazon).
Зарубежный стартап. Система позволяет анализировать рекламные кампании, создавать и размещать рекламные креативы, управлять рекламными кампаниями. Включает единую систему оплаты.
Стек: Vue 2
Срок: январь - март 2022 г. (~400 чел./час)
Задачи: рефакторинг и доработка функционала. Разрабатывал функционал биллинга и отчетов. Необходимо было разработать кастомные таблицы, так как ни одна из библиотек компонентов не подошла.
На момент включения в команду проекта был релиз MVP.
4) Конструктор промо-лендингов.
Сервис позволяющий создавать промо-лендинги рекламных кампаний для сетевых гипермаркетов.
Стек: Vue 3, TypeScript, Nuxt.js
Срок: октябрь 2021 - январь 2022 г. (~560 чел./час)
Задачи: разработка кастомизируемых составных блоков для лендинга. Разработка адаптивной демонстрационной версии промо-лендинга в рамках одного приложения в разных окнах (окно браузера и iframe).
В проекте участвовал с самого начала.
Сервис включает в себя функционал поиска, фильтрации, размещения объявлений. Для пользователей реализован личный кабинет.
Стек: Vue, Nuxt.js, SCSS, Pug
Срок: апрель - сентябрь 2021 г. (~960 чел./час)
Роль в проекте: являлся единственным фронтенд-разработчиком.
Задачи: проектирование фронтенд-архитектуры. Кроссплатформенная, адаптивная верстка. Разработка Vue-компонентов, работа с Vuex-хранилищем. Функционал: авторизация, фильтрация, редактирование данных (о пользователе, объявлениях и т. д.), хранение и обработка данных на клиенте.
2) Интернет-магазин для компании Simplex, осуществляющей производство и продажу фасадных систем https://simplexfasad.ru (подряд у партнера VZDH)Интернет-магазин включает в себя разделы: главная страница, каталог, страница товара, корзина, личный кабинет и различные информационные страницы. Позволяет осуществлять поиск, регистрацию и авторизацию пользователей.
Стек проекта: SCSS, JS, Pug, GSAP, CMS 1С-Битрикс
Срок: май-июль 2021 г., октябрь 2021 г. (~340 чел./час)
Роль в проекте: являлся единственным фронтенд-разработчиком.
Задачи: адаптивная, кроссбраузерная верстка. Проект содержит большое количество сложной анимации реализованной посредством библиотеки GSAP, в т. ч. выстраивание композиции по скроллу.
3) Корпоративный сайт маркетингового агентства Core Element https://coreelement.ruСтек: SCSS, JS, GSAP, Three. js, CMS 1С-Битрикс
Срок: ноябрь-декабрь 2020 г. (~150 чел./час)
Роль в проекте: являлся единственным фронтенд-разработчиком.
Проект с большим количеством анимации, в котором была использована 3D-графика и нестандартная сетка. Логика работы компонентов разрабатывалась на “чистом” JS, с минимальным применением библиотек.