Senior Frontend-разработчик
Операционное совершенствоГибридот 6 летПолная занятость
TypeScriptFrontendPlaywrightVue.jsWebsocketVitestLeafletMapLibredeck.glOpenLayers
Описание
Операционное совершенство ищет Senior Frontend-разработчика для ИИ-системы автоматизации оперативного управления в горнодобывающей отрасли: предстоит спроектировать новое приложение на Vue 3 и TypeScript, разработать экран диспетчерской со схемой площадки с сотнями объектов в реальном времени, работать с потоком телеметрии (push-обновления, пропуски и повторы сообщений, переподключение, конфликты), обеспечивать производительность отрисовки без подтормаживаний и утечек памяти, переносить функции из действующих интерфейсов, настраивать юнит- и e2e-тесты и CI, выстраивать правила работы с ИИ-агентами во frontend (AGENTS.md, проверки, ревью результатов агента).
Обязанности
- Проектирование нового приложения на Vue 3 и TypeScript
- Разработка экрана диспетчерской со схемой площадки с сотнями объектов в реальном времени
- Работа с потоком телеметрии (push-обновления, пропуски и повторы сообщений, переподключение, конфликты)
- Обеспечение производительности отрисовки без подтормаживаний и утечек памяти
- Перенос функций из действующих интерфейсов
- Настройка юнит- и e2e-тестов и CI
- Выстраивание правил работы с ИИ-агентами во frontend (AGENTS.md, проверки, ревью результатов агента)
Требования
- Техническое образование
- Опыт во frontend от 6 лет
- Опыт от 2 лет ведущим инженером (архитектура, ревью, ответственность за продакшн)
- Опыт работы с Vue 3 и TypeScript в продакшене (Composition API, Pinia, Vite)
- Знание Vue 2 на уровне чтения и переноса кода
- Знание React на уровне чтения
- Опыт работы с интерфейсами реального времени (WebSocket, «снимок плюс изменения», оптимистичные обновления)
- Навыки профилирования и оптимизации производительности (Canvas/WebGL, виртуализация списков, поиск утечек)
- Опыт с картами и схемами (MapLibre, OpenLayers, Leaflet, deck.gl) и работой без внешних тайлов и CDN
- Опыт написания тестов на Vitest и Playwright
- Опыт с архитектурой frontend-кода и автоматической проверкой границ модулей (eslint-plugin-boundaries, dependency-cruiser)
- Ежедневная работа с ИИ-агентами для кода и умение выстроить этот процесс в команде
Условия
- Удалённая или гибридная работа
- Полная занятость (трудовой договор, ГПХ с самозанятым или физлицом)