Разрабатываю и поддерживаю текущие проекты компании на позиции старшего frontend-разработчика в командах из 4-8 человек.
Стек
— Nuxt 3, Nuxt 2, Vue 3, Vue 2, Composition API, SSR, SSG
— JavaScript, TypeScript, HTML, Sass (SCSS), CSS
— Pinia, Vuex
— Vuetify, Tailwind CSS
— Vite, Vue CLI, Rollup, webpack
— vue-query
Задачи
Разработка и поддержка функционала:
— Разработка и поддержка проекта с большой базой компонентов (>400) и библиотекой базовых компонентов (Nuxt 3, vue-query, Pinia, headlessui);
— Разработка и поддержка библиотеки компонентов (Vue 2);
— Разработка и поддержка проектов с UI-библиотеками (Vue 3 + Vuetify 3; Vue 2 + Vuetify 2 / Element);
— Интеграция сторонних сервисов.
Настройка окружения:
— Выбор библиотек;
— Организация структуры проекта;
— Настройка линтинга и форматирования.
Обновление и миграции зависимостей:
— Обновление node, пакетов;
— Миграции Vue, webpack на Vite и тд.
Оптимизация:
— Оптимизация бандлов, в том числе библиотек (перевод на ESM, tree shaking, миграция на Vite; оптимизация зависимостей);
— Оптимизация нагруженных частей приложения, запросов, медиа и тд.
SEO:
— Улучшение показателей PageSpeed;
— Генерация sitemap (Nuxt).
Участие в процессах команды:
— Планирование и декомпозиция задач;
— Помощь младшим разработчикам.
Разрабатывал и поддерживал CMS сайты на позиции младшего web-разработчика в командах из 2-4 человек.
Стек
— JavaScript, jQuery, HTML, Sass (SCSS), CSS
— Gulp
— PHP
— WordPress
— MODX