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