Java Developer - IoT / iBeacon / Wi-Fi Analytics
Ищем Java-разработчика для разработки и сопровождения программного комплекса, связанного с iBeacon/BLE-маяками, Wi-Fi аналитикой, позиционированием и анализом перемещения посетителей в торговых центрах и других объектах.
Основные задачи:
•разработка backend-сервисов на Java;
•работа с данными от iBeacon/BLE устройств;
•обработка данных от Wi-Fi точек доступа и контроллеров;
•сбор, нормализация и обработка событий обнаружения устройств;
•определение зон нахождения посетителей и анализ перемещений;
•расчет:
•количества посетителей;
•уникальных посетителей;
•времени пребывания;
•входов/выходов;
•посещаемости зон;
•маршрутов и перемещений;
•повторных посещений;
•конверсии между зонами;
•разработка алгоритмов Wi-Fi/BLE positioning и геозонирования;
•интеграция с существующими системами ТРЦ;
•разработка API для frontend и аналитических систем;
•работа с большими объемами событий в режиме near real-time;
•оптимизация производительности и работы с базами данных;
•мониторинг и устранение ошибок в production.
Требования
Обязательно:
•коммерческий опыт разработки на Java 2+ года;
•уверенное знание Java 17+;
•Spring Boot / Spring Framework;
•REST API;
•SQL, желательно PostgreSQL;
•понимание многопоточности и асинхронной обработки;
•опыт работы с JSON и HTTP API;
•Git;
•понимание принципов построения backend-сервисов.
Будет большим плюсом:
•опыт с BLE / Bluetooth Low Energy;
•опыт работы с iBeacon;
•опыт работы с Wi-Fi инфраструктурой;
•опыт получения данных от Wi-Fi контроллеров/AP;
•опыт с Cisco / Aruba / Huawei / Ubiquiti или другими Wi-Fi системами;
•опыт разработки систем Indoor Positioning / Location Tracking;
•Kafka / RabbitMQ;
•Redis;
•Elasticsearch / OpenSearch;
•Docker;
•Kubernetes;
•опыт работы с high-load системами;
•опыт обработки потоков событий;
•понимание RSSI, MAC address, UUID / Major / Minor, BLE advertising;
•понимание принципов triangulation / trilateration и geofencing.