Java-разработчик (Backend)
Описание
Разрабатываем платформу для мониторинга движущихся объектов (трекеры). Система в реальном времени принимает телеметрию с тысяч устройств, строит маршруты, отслеживает геозоны и отправляет уведомления.Проект имеет кастомизацию под бизнес-задачи: каналы данных, слои карты, модель прав и интеграции с внешними сервисами. Обязанности: Разрабатывать и поддерживать декодеры/энкодеры для специализированных-протоколов. Писать бизнес-логику обработки событий: геозоны, тревоги. Развивать REST API и WebSocket для real-time обновлений данных на клиенте. Проектировать схему БД и писать миграции на Liquibase. Интегрировать внешние сервисы: геокодеры, картографические API, push-уведомления. Требования: Уверенное знание Java и понимание её особенностей. Понимание принципов работы REST API и WebSocket. Опыт работы с сетевым взаимодействием (Netty будет плюсом). Аккуратность в коде: умение писать чисто, понятно. Будет преимуществом, но не обязательно на старте: Знание реляционных БД (PostgreSQL, MySQL) и умение писать оптимальные SQL-запросы. Опыт работы с геоданными (JTS, Spatial4j). Знание Liquibase, работа с бинарными протоколами. Условия: Реальный продукт с живым трафиком. Разнообразие задач. Стек широкий: от разбора низкоуровневых бинарных протоколов до проектирования REST API и работы с геоданными. Зрелая кодовая база. Понятная модульная архитектура, без необходимости переписывать всё с нуля. Свобода действий. Возможность влиять на архитектуру и предлагать свои решения под бизнес-сценарии.