Требуется Frontend-разработчик под реализацию проекта "Разработка клиентской части геоинформационной системы" Сопроводительное письмо при отклике обязательно: пишем релевантный опыт по требуемым обязанностям. Ожидаемый уровень middle, middle+ разработчик, способный самостоятельно выполнить проект. Обязанности: Реализовать:1.Интерфейс для загрузки файлов с гео-данными, валидация на клиентской стороне2.Отображение карт:◦Интеграция с картографическими библиотеками◦Отображение векторных и растровых данных на карте◦Возможность работы с несколькими слоями данных3.Взаимодействие с объектами на карте4.Обновление данных в реальном времени◦объектов◦слоев5.Интерфейс для управления слоями, фильтрации данных по атрибутам6. Вёрстка- UI в соответствии с дизайн-макетами (без мобильных устройств)- применять компоненты дизайн-системы Consta Требования: 1. Фреймворки:- Отличное знание одного из современных фреймворков: Svelte (предпочтительно), React , Vue.js.- Опыт работы с состоянием приложения (например, Svelte Store , Redux , Vuex ). 2. Опыт работы с тайловыми серверами и рендерингом карт:- Опыт работы с тайловыми серверами, такими как Mapnik , TileStache или аналогичные.- Понимание принципов генерации, кэширования и раздачи тайлов.- Опыт в оптимизации загрузки тайлов для улучшения производительности интерфейса.3. Опыт работы с картографическими библиотеками:- Leaflet, OpenLayers, Turf.js или аналогичные.- Умение кластеризации при отображении большого набора точечных данных для улучшения производительности и удобства отображения.- Умение работать с событиями карты (например, клик, зум, панорамирование).4.UI/UX и дизайн-система :- В проекте используем дизайн-систему Consta, возможна разработка кастомных компонентов на базе существующих в Consta, чтобы адаптировать их под специфические требования системы.- Знание хороших практик создания, редактирования векторных данных в браузере: точки, линии, полигоны, изменение геометрии, добавление/удаление/перемещение узлов. 5. Знание принципов работы с вебсокетами для обновления данных в реальном времени◦Опыт интеграции вебсокетов с фронтендом6.Опыт работы с REST API для получения и отправки данных на сервер◦Знание принципов работы с асинхронными запросами (AJAX, Fetch API) 7. Работа с геопространственными данными:Shapefile, GeoJSON, TopoJSON, KML, GML. 8. Работа с проекциями и координатными системами:- Понимание различий между проекциями, например, EPSG:4326, EPSG:3857, СК42 Гаусса Крюгера (прямоугольная) и т.д. и как правильно преобразовывать данные между ними 9.Опыт оптимизации рендеринга карт и работы с большими объёмами данных◦Знание методов оптимизации загрузки и отображения данных Дополнительные требования:•Опыт работы с Git•Опыт работы в команде с бэкенд-разработчиками Общие компетенции: Обязательность, ответственность и добросовестность;Умение самостоятельно разбираться в новом материале, документации;Умения работать в команде Условия: удаленный режим работы (полный или частичный, офис в г. Тюмень)работа в стартапеЗП обсуждается в зависимости от ваших навыковстабильный доход / Выплаты всегда вовремя два раза в месяц.