Senior Frontend Developer Vue 3 TypeScript
Санкт-Петербург, РоссияСеньор
Удаленная работа
Опыт работы более 5 лет330 000 ₽
Опыт работы более 5 лет330 000 ₽
Короткая ссылка: gkjb.ru/g1CGH
О себе
На данный момент 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: нужен доступ к резюме · нужен доступ к резюме
