В команду разработки нужен 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 экосистеме
Условия работы:
- Официальное трудоустройство по ТК РФ.
- Современные инструменты и качественное оборудование.
- Профессиональное обучение и развитие.
- Конкурентная зарплата по итогам собеседования + бонусы и премии.