Разрабатывать и поддерживать веб-ГИС-платформу на базе MapLibre GL JS и векторных тайлов(Martin/MapBox).
Проектировать структуру данных в PostgreSQL + PostGIS, оптимизировать запросы для визуализации.
Реализовывать REST API для получения пространственных данных, фильтрации, маршрутизации и аналитики.
Интегрировать Spring Boot-сервисы с Martin/MapBox и PostGIS, разрабатывать модули бизнес-логики.
Работать с кэшированием тайлов и оптимизацией производительности картографических сервисов.
Настраивать необходимый функционал для Martin/MapBox.
Разрабатывать и улучшать алгоритмы поиска маршрутов, учитывающие различные стратегии (самый быстрый, более комфортный, минимизация сложных манёвров и т.п.).
Интегрировать алгоритмы в продукт и работать с backend-командой над API
Участвовать в проектировании интерфейсов между алгоритмическими сервисами и клиентскими приложениями.
Вести техническую документацию по алгоритмам, структурам данных, источникам геоданных и принятым решениям.
Требования:
Уверенное владение одним или несколькими языками программирования: Java, Python, C++, Go или аналогичные
Понимание работы PostgreSQL / PostGIS, умение писать пространственные SQL-запросы
Опыт работы с REST API, GeoJSON, TileJSON.
Знание принципов работы Martin/MapBox tile server или аналогичных решений.
Опыт работы с геоданными или GIS-инструментами: PostGIS, QGIS, GeoPandas, Mapbox, OpenStreetMap или аналогичными решениями.
Понимание принципов организации картографических данных: форматы, базы данных, объекты, слои, атрибуты, системы координат.
Навыки обработки и трансформации геоданных (GeoJSON, Shapefile, CSV, WMS/WFS и т.п.).
Аналитическое мышление, аккуратность в работе с данными, внимательность к деталям.
Опыт работы с алгоритмами на графах, маршрутизацией, задачами поиска кратчайших путей или оптимизацией маршрутов (логистика, навигация, транспорт и т.п.).
Понимание базовых алгоритмов маршрутизации (Dijkstra, A*, модификации и другие подходы).
Высшее образование в одной из областей: прикладная математика, информатика, геоинформатика, исследование операций или смежные направления (желательно, но не строго обязательно при сильном практическом опыте).
Будет плюсом:
Опыт работы с Vector Tiles, MVT, Turf.js, GDAL/OGR.
Опыт работы с MapLibre / Leaflet / OpenLayers.
Знание фронтенд-фреймворков (Angular).
Интерес к визуализации больших геоданных и графовым моделям (Neo4j, Weaviate и