Москва
Варшавское шоссе 1с6
Варшавское шоссе 1с6
Что предстоит делать:
- Спроектировать и реализовать сервис‑коллектор, который периодически забирает события по ISAPI с терминалов:
- HTTPS + Digest‑аутентификация, фильтрация по номеру события, надёжная пагинация и идемпотентность.
- Экспоненциальный backoff при сетевых ошибках/таймаутах и сохранение «последней точки» (checkpoint) для безошибочного возобновления выборки.
- Обработка ошибок устройств, в том числе Invalid Content (валидация схемы под модель/прошивку).
Работать с медиа:
- При наличии pictureURL/picturesNumber скачивать изображения по политике и привязывать их к соответствующим событиям.
- Хранить изображения в базе.
- Спроектировать схему реляционной БД (PostgreSQL 15/16+), обеспечить корректное сохранение полей событий:
- time (UTC и исходное), name, cardNo, employeeNoString, serialNo, major, minor.
Реализовать прикладную логику:
- Применение паттернов рабочего времени по объектам.
- Расчёт присутствия, опозданий, перерывов;
- Разработать административный веб‑интерфейс и отчётность: отчёты с гибкой настройкой параметров, включая тепловые карты.
- Обеспечить эксплуатацию и безопасность:
- Деплой на Ubuntu LTS (рекомендуется 22.04).
- Логирование, мониторинг, документация.
Технологическая среда:
- ОС: Ubuntu LTS (22.04 предпочтительно).
- Веб‑сервер: Apache HTTP Server 2.4 + mod_ssl (TLS/HTTPS).
- База данных: PostgreSQL 15/16+.
- Интеграции: ISAPI с Digest‑аутентификацией, HTTPS.
Для нас важно:
- Опыт создания надёжных HTTP‑клиентов/интеграций: HTTPS, Digest‑аутентификация, идемпотентность, backoff.
- Уверенный SQL и PostgreSQL: проектирование схем, индексы, транзакции, миграции, оптимизация запросов.
- Опыт разработки веб‑сервисов и админ‑интерфейсов (любой современный веб‑фреймворк).
- Понимание устойчивости интеграций с внешними устройствами/API, обработка ошибок/несовместимостей протокола.
- Уверенное владение Linux (Ubuntu): деплой, системные службы, логи.
Будет плюсом
- Опыт с устройствами контроля доступа Hikvision и/или ПО HikCentral Access Control.
- Опыт Time & Attendance: расчёты присутствия, опозданий, перерывов.
- Работа с медиа в веб‑сервисах (скачивание, хранение, привязка к объектам).
- Опыт построения отчётов и визуализаций (тепловые карты и др.)
Мы предлагаем:
- Работу в крупной, динамично развивающейся компании;
- Официальное трудоустройство по ТК РФ;
- График работы 5/2 (гибрид);
- Возможность реализации своих идей и профессионального развития в команде единомышленников;
- Офис м. Тульская (шаговая доступность).