Э
Frontend-разработчик (Vue)
ЭДС
Москва
🏢 Офис
Senior
Полная занятость
Описание вакансии
В команду разработки нужен Frontend-разработчик, который умеет работать со сложным UI и картографическими данными. Мы строим систему визуализации и аналитики геоданных - высокая нагрузка, много динамики.
Технологический стек
Vue 3 (Composition API) + TypeScript + Tailwind CSS v4 + карты (MapLibre GL / Mapbox).
Что предстоит делать
•Разрабатывать интерфейсы для работы с геопространственными данными (слои, маркеры, треки, полигоны, heatmap)
•Интегрировать картографические библиотеки: MapLibre GL / Mapbox GL JS, Deck.gl для слоёв с большими данными, Turf.js для геометрических операций
•Работать с асинхронными состояниями: REST API + TanStack Vue Query, а также real-time обновления через WebSockets
•Писать типобезопасный код на TypeScript
•Строить архитектуру компонентов на Composition API с использованием Pinia и Vite
•Верстать по Tailwind CSS v4 - без легаси, на новых токенах и утилитах
Ожидания
TypeScript - уверенно, на уровне advanced (дженерики, типизация API, защитники типов)
Vue 3: глубокое понимание Composition API, реактивности, жизни компонента. Опыт работы с Vite и Pinia
Tailwind CSS v4 – понимание работы.
•Опыт работы с картографическими библиотеками: MapLibre GL,Mapbox GL JS и другими (создание кастомных слоёв, работа с источниками и стилями)
•Базовое знакомство с Deck.gl и Turf.js
•Опыт интеграции REST API (TanStack Vue Query — большой плюс, но можно с любой аналогичной библиотекой)
•Понимание работы WebSockets (обработка потоковых данных, переподключение, бинарные протоколы)
•Опыт от 3 лет коммерческой разработки
Будет плюсом
•Опыт с Deck.gl (особенно MVTLayer, GeoJsonLayer, ScatterplotLayer)
•Знание GIS форматов (GeoJSON, MBTiles, Vector Tiles, WMS, WMTS)
•Навыки оптимизации отрисовки множества объектов на карте
•Участие в Open Source проектах по картографии или Vue экосистеме
Условия работы
•Официальное трудоустройство по ТК РФ.
•Современные инструменты и качественное оборудование.
•Профессиональное обучение и развитие.
•Конкурентная зарплата по итогам собеседования + бонусы и премии.

