Middle Frontend-developer
Челябинск, РоссияМиддл • Сеньор
Удаленная работа • Частичная занятость
Опыт работы от 3 до 5 летот 150 000 ₽
Опыт работы от 3 до 5 летот 150 000 ₽
Короткая ссылка: gkjb.ru/g17AY
О себе
На данный момент Frontend-developer.
Мои компетенции и опыт
Frontend-разработчик с более чем тремя годами коммерческого опыта на одном продукте.
Основной стек — Vue 2/3, Nuxt 2/3/4, TypeScript, Pinia, Tailwind CSS.
Около двух лет фактически отвечаю за фронтенд клиентской части продукта — реализовал большую часть пользовательских сценариев: личный кабинет, систему управления объектами с редактированием параметров, подборки с динамическим UI, участвовал в разработке конфигуратора ТЗ.
За последние полгода спланировал и провёл комплексную миграцию проекта (Nuxt 3 → 4, Vuetify → Tailwind, перенос дизайн-системы из Figma в код), внедрил нужен доступ к резюме , настроил линтинг с контролем типов, выстроил командные процессы (релиз-день, регламент задач).
Работаю не только над задачами, но и над качеством продукта: инициирую рефакторинг, выстраиваю процессы, стремлюсь к понятной архитектуре и переиспользуемому коду. Ищу продуктовую команду с возможностью влиять на технические решения.
Опыт работы:
Онлайн-платформа для подбора инженерного оборудования (Стартап, продуктовая разработка).
Сайт компании: нужен доступ к резюме
Обязанности:
- Разработка и поддержка клиентской части сервисной платформы: личный кабинет, система управления объектами пользователя, конфигуратор ТЗ, интерактивные статьи, подборки.
- Разработка и поддержка внутренней CRM-системы: управление номенклатурой оборудования (котлы, насосы, баки), каталогом компаний-партнёров и брендов, кастомный редактор статей со встраиваемыми интерактивными компонентами, конструктор вопросов.
- Проектирование слоя взаимодействия с REST API: модули авторизации, формы с валидацией, обработка ошибок, списки с фильтрацией и пагинацией.
- Внедрение и поддержка дизайн-системы: перенос токенов (цвета, типографика, брейкпоинты) из Figma, разработка библиотеки переиспользуемых UI-компонентов.
- Семантическая вёрстка и SEO-оптимизация, включая внедрение нужен доступ к резюме
- Рефакторинг кодовой базы, снижение технического долга.
- Участие в командных процессах: Git-flow, код-ревью, декомпозиция и согласование задач.
Достижения:
Период становления (декабрь 2022 — лето 2023).
- Освоил кодовую базу проекта (Vue 2, Nuxt 2, Vuetify, JavaScript) и вышел в самостоятельную разработку клиентских фич и задач в CRM.
Период активной продуктовой разработки в роли основного фронтендера (лето 2023 — лето 2025).
- В этот период второй разработчик команды был сосредоточен на бэкенде, и фронтенд клиентской части в основном держал я: реализовал большую часть пользовательских сценариев продукта. В основе продукта — единая модель объекта пользователя (дом, баня, постройка) с несколькими точками входа для редактирования его параметров.
- Личный кабинет и система управления объектами: разработал ЛК (профиль пользователя с ролями: владелец / монтажник / продажник), страницу списка объектов (пользователь может вести несколько построек параллельно) и детальную страницу объекта с редактированием параметров (топливо, инженерные системы, архитектура, эксплуатация, готовность). На сложных задачах подключался коллега.
- Подборки — самостоятельно реализовал таргетированные опросники по тегам («Котельная», «Водоснабжение» и др.) с динамическим UI: прогресс-бар по мере прохождения, реактивная запись ответов в модель данных объекта пользователя. По итогу прохождения параметры объекта автоматически обновляются.
- Конфигуратор ТЗ (ключевая фича клиентской части на тот момент) — разработал совместно с коллегой пополам. Конфигуратор собирает все параметры объекта пользователя в финальный документ — техническое задание для монтажника/проектировщика; PDF-документ генерируется на бэкенде, фронт отвечает за интерфейс сбора данных и отправку.
- Интерактивные статьи — встроенные в статьи вопросы, ответы на которые также пишут в модель объекта пользователя. Основной исполнитель — коллега, я подключался по части фронт-задач.
- Расширение кастомного редактора статей (движок разработан коллегой ранее): разработал 4–7 типов встраиваемых интерактивных блоков, включая компонент «Спецификация» с CRUD-интерфейсом и интерактивным движком разметки изображений (привязка меток на изображении к карточкам оборудования).
- Участие в миграции с Vue 2 на Vue 3 (основной исполнитель — коллега). Мой вклад: перенос сторов с Vuex на Pinia, рефакторинг компонентов с Options API на Composition API, миграция кодовой базы с JavaScript на TypeScript (сейчас проект на 100% TS).
Период инициатив и зрелой ответственности (осень 2025 — настоящее время).
- Настроил ESLint + Prettier с контролем типов, что снизило количество багов, связанных с потерей типизации, и ускорило код-ревью.
- Инициировал и внедрил командные процессы: еженедельный релиз-день с тестированием (до этого релизы были хаотичными) и регламент постановки задач (анализ → декомпозиция → согласование до начала разработки). Эффект: меньше багов уходит в продакшн, сократился объём переделок, улучшилась предсказуемость сроков.
- Инициировал и внедрил нужен доступ к резюме разметку на большинстве публичных страниц клиентского сайта (главная, статьи, подборки, акции) для улучшения представления страниц в поисковой выдаче и появления rich snippets.
- Спланировал и провёл комплексную миграцию клиентского проекта (менее чем за 2 месяца без заморозки продакшена): переход с Nuxt 3 на Nuxt 4 одновременно с полным отказом от Vuetify в пользу Tailwind CSS. В рамках этого же проекта перенёс дизайн-систему из Figma в код (до этого стили были разрознены и завязаны на Vuetify): реализовал примитивы — цветовую палитру, типографику, брейкпоинты — и семантические токены, обеспечив консистентность интерфейса между макетами и продуктом. Создал библиотеку из ~20–40 переиспользуемых UI-компонентов на чистом HTML + Tailwind. Разбил процесс на этапы и распределил ответственность между двумя разработчиками. Результат: уменьшение bundle size и времени сборки, полная типизация пропсов, ускорение разработки новых фич за счёт снятия ограничений Vuetify по стилизации.
GitLab: нужен доступ к резюме
GitHub: нужен доступ к резюме
Интересные кандидаты
- фрremote
- раremote
- раrelocate remote parttime
- раremote
- вфremote
- Фс
Фул стек программист, Архитектор
remote - Фэrelocate remote parttime
- Фрremote
- Фр
Фронтенд разработчик/Лид Vue/Nuxt
remote - Фр
Фронтенд разработчик, верстальщик
remote
