Middle Frontend-developer

Челябинск, Россия
Миддл • Сеньор
Информационные технологии • Разработка • JavaScript • Node.js • TypeScript • Vue.js • Nest • Nuxt.js
Удаленная работа • Частичная занятость
Опыт работы от 3 до 5 лет
от 150 000 ₽
О себе

На данный момент 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: нужен доступ к резюме



Интересные кандидаты