Программист-разработчик
Договорная
Информация о вакансии
Описание
Frontend: - Разработка пользовательских интерфейсов вебприложений и интерактивных 3Dприложений CesiumJS для визуализации ландшафта, зданий и динамических объектов с использованием React - Визуализация геопространственных данных (тайлы рельефа, векторные слои) и обеспечение их корректного отображения и трансформации. - Интеграция с backendчастью системы через REST API, обработка и визуализация данных, а также работа с ГИСсерверами (Cesium Terrain Server, TileServer GL). - Оптимизация производительности клиентской части приложения. - Разработка инструментов анализа на карте: измерение расстояний, площадей, построение профилей высот и работа с системами координат. - Тестирование разработанного функционала, выявление и оперативное устранение багов в интерфейсе. - Тесное взаимодействие с UI/UX дизайнерами, аналитиками и backend-разработчиками и ГИС-специалистами для достижения наилучшего пользовательского опыта. Backend: - Проектирование и разработка микросервисной архитектуры для обработки и раздачи геопространственных данных. - Работа с пространственными данными в PostGIS: оптимизация сложных гео запросов и хранение больших массивов координат. - Разработка инструментов для динамической генерации 3D-тайлов и обслуживания Cesium Terrain Server. - Написание технической документации по API и архитектуре сервисов (Swagger/OpenAPI). - Работа с системами контроля версий (Git) и участие в процессах CI/CD. - Соблюдение установленных сроков реализации задач (соблюдение дедлайнов в рамках спринтов). - Участие в технических митингах, планировании задач и оценке трудозатрат на разработку. - Полная занятость, работа в офисе на территории работодателя. Требования: - Высшее образование в области ИТ12, автоматизации, математики или физики. - Опыт разработки от 3-х лет с опытом работы в микросервисной архитектуре. - Опыт работы с PostGIS: знание пространственных индексов (GIST) и умение работать с геометрией/географией. - Знакомство с инструментами ГИС: практический опыт работы с библиотеками GDAL/OGR или библиотеками обработки геоданных (Shapely, Fiona, PyProj). Frontend: - Опыт работы с Frontend разработкой не менее 2 (двух) лет. - Глубокие знания JavaScript - Уверенное владение React и библиотеками управления состоянием (Redux, и др.). - Опыт работы с CesiumJS (или аналогами: Three, Leaflet, Mapbox GL JS) и понимание специфики работы с 3D на вебе. - Экспертные знания HTML5 и CSS3 (SASS/LESS, Tailwind) Backend: - Знание протоколов передачи данных: REST, WebSockets (для Real-time данных) - Опыт работы с Linux: настройка серверов, работа в терминале, Bash скриптинг. - Умение работать с брокерами сообщений: RabbitMQ, Kafka или Redis Pub/Sub. - Личные качества: системное мышление, умение декомпозировать сложные задачи, ответственность за стабильность сервисов в продакшене. Технологический Стек:
