Senior Frontend Developer Vue 3 TypeScript

Санкт-Петербург, Россия
Сеньор
Информационные технологии • Разработка • Frontend
Удаленная работа
Опыт работы более 5 лет
330 000 ₽
О себе

На данный момент Lead Frontend Developer.

Мои компетенции и опыт

Frontend-разработчик с 5+ годами коммерческого опыта. Основной стек — Vue 3 и TypeScript. Рассматриваю Senior-роль с существенной долей личной разработки: сложные формы, общие библиотеки и интеграции с API. На текущем месте продолжаю лично реализовывать общепроектные механизмы. Опыт технического лидерства использую для самостоятельного ведения задач и согласования решений с другими участниками проекта. Есть коммерческий опыт Nuxt 2 с SSR, WebSocket, unit- и E2E-тестирования.

 

 

 

 

Ключевые навыки

 

Frontend: JavaScript, TypeScript, нужен доступ к резюме 2/3, Composition API, Pinia, Vuex, Nuxt 2 / SSR, HTML, CSS, Element / Element Plus.

 

Архитектура и интеграции: Feature-Sliced Design (FSD), REST API, WebSocket, UI-библиотеки, формы и реестры на типизированных схемах.

 

Качество и инструменты: unit- и E2E-тестирование, Vitest, ESLint, code review, Vite, GitLab CI/CD, Docker / Docker Compose.

 

 

 

 

Опыт работы

 

 

 

 

АЛМИ Партнер

 

Lead Frontend Developer · июнь 2025 — настоящее время

 

 

 

 

Корпоративная закупочная система: около 20 функциональных разделов, 8 frontend-разработчиков. Продукт находится в разработке, до промышленного запуска.

 

 

 

 

- Создал общую основу сложных форм — schema-form: поля и повторяющиеся правила задаются типизированными схемами, зависимые изменения обрабатываются пакетно. Бизнес-состояние и сохранение остаются у домена. Подготовил документацию и тесты; библиотека используется в жалобах, договорах, аккредитации, экспертизе и справочниках.

 

- Автоматизировал сборку типовых справочников через schema-registry: описание полей, API и поведения формирует список, формы, маршруты и действия. Подключил механизм к справочникам НДС, классификации услуг и другим. Унифицировал состояние реестров с восстановлением поиска, фильтров, сортировки и пагинации из URL.

 

- Разработал FilterBuilder вместо ручной сборки backend-фильтров: типизация, AND/OR/NOT, сериализация и проверки структуры значений. Формат согласовал с backend-разработчиком; инструмент используют справочники, планирование, лоты, заявки, жалобы и договоры.

 

- Определил общие API-контракты и разделение инфраструктурных ошибок и доменных реакций. Реализовал авторизацию с access/refresh-токенами, объединением параллельных refresh-запросов после 401 и повтором запросов. Добавил общие уведомления и применение CRUD-прав к меню — повторяющуюся обработку не нужно писать на каждом экране.

 

- Написал правила ESLint для архитектурных границ и тесты к ним; обновил нужен доступ к резюме 18 → 24 и Vite/Vitest, адаптировал Docker и GitLab CI. Документировал общие модули; при работе с ИИ-агентами задаю ограничения и проверяю архитектуру, интеграции и пограничные сценарии.

 

 

 

 

Whitelist

 

Lead Frontend Developer · апрель 2023 — февраль 2025

 

 

 

 

Passport и личный кабинет для трейдеров Binance и Bybit; продукты в промышленной эксплуатации. Совмещал техническое руководство frontend-командой из 5 разработчиков с личной разработкой.

 

 

 

 

- Создал и настроил основу нового приложения на Vue 3, TypeScript, Vite, Pinia и FSD, реализовал API-слой и подготовил руководства по коду. Команда выпустила приложение в production примерно через месяц после начала разработки; им пользовались трейдеры.

 

- Реализовал WebSocket-интеграции с публичными потоками данных Binance и внутренним backend: подписки и переподключение с увеличением интервала. Стандартизировал сообщения с backend; ввёл идентификаторы для сопоставления запросов и ответов при конкурирующих обращениях.

 

- Развивал архитектуру приложений на Vue 2 / Vuex; новое приложение стало основой поэтапного переноса старого кабинета. Общие UI-компоненты делегировал коллегам и принимал реализацию.

 

- Внедрил правила работы с ветками задач и эпиков, тестирования и hotfix; совместно с DevOps подготовил инфраструктуру, в которой QA самостоятельно разворачивали эпики. Выпуск старого приложения упростился, перестали накапливаться длительно неинтегрированные ветки.

 

 

 

 

Aston

 

Frontend Developer · июль 2022 — март 2023

 

 

 

 

Аутстаффинг: внутренний продукт «Самолёт+». Стек — Vue 2, Vuex, Element.

 

 

 

 

- Был единственным frontend-разработчиком модуля отправки документов в Росреестр под руководством техлида. Реализовывал многошаговые формы для физических и юридических лиц с зависимостями от вида недвижимости и числа собственников.

 

- Реализовывал клиентскую валидацию, интеграцию серверных проверок полей, зависимые справочники и загрузку файлов с немедленной передачей на backend для проверки. Сотрудник видел ошибки и недостающие данные по мере заполнения.

 

- Участвовал в разработке и координировал запуск UI-библиотеки на базе Element: компоненты по стайлгайдам и составные блоки. Библиотека использовалась 5 командами и поддерживала подключение через Module Federation.

 

- Писал unit-тесты компонентов и форм, E2E-тесты пользовательских сценариев; участвовал в межкомандном код-ревью.

 

 

 

 

ИНДИНС

 

Frontend Developer · декабрь 2020 — июнь 2022

 

 

 

 

Студия разработки CRM и сайтов; проекты для заводчиков и службы поддержки вышли в production.

 

 

 

 

- Разрабатывал и оптимизировал сайты с SSR на Nuxt 2, Vuex и Axios. Поддерживал приложения на jQuery, интегрировал frontend с API и дорабатывал backend-контракты на PHP.

 

- В CRM техподдержки совместно с backend-разработчиком переработал авторизацию операторов и описал контракты обмена с телефонией для работы с данными клиента и передачи звонков с учётом статуса оператора.

 

- Контейнеризировал frontend, участвовал в совместном запуске с backend через Docker Compose. Настроил сервер разработки с общей БД, перенёс и обновил GitLab.

 

 

 

 

Образование и дополнительно

 

КРСУ, Бишкек — физика, 2011–2014. Неоконченное высшее образование.

 

Английский — чтение технической документации. Nuxt 3 — самостоятельная практика, без коммерческого использования.

 

 

 

 

Санкт-Петербург · преимущественно удалённая работа, возможен гибрид в Санкт-Петербурге.

 

нужен доступ к резюме · Telegram: нужен доступ к резюме · нужен доступ к резюме


Специализация
Информационные технологииРазработкаFrontend
Отрасль и сфера применения

Уровень
Сеньор

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