Senior Backend‑разработчик (Python, PostgreSQL, Node.js), интеграции по ISAPI/Hikvision

Senior Backend‑разработчик (Python, PostgreSQL, Node.js), интеграции по ISAPI/Hikvision

Москва, Варшавское шоссе, 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 (гибрид);
  • Возможность реализации своих идей и профессионального развития в команде единомышленников;
  • Офис м. Тульская (шаговая доступность).
Навыки
  • Python
  • SQL
  • PostgreSQL
  • Node.js
  • Базы данных
  • Работа с базами данных
Посмотреть контакты работодателя

Адрес

Похожие вакансии

WILDBERRIES
Полный день
  • Москва

  • Не указана

Рекомендуем
Aiti Guru
Полный день
  • Москва

  • Не указана

Рекомендуем
Альфа-Банк
Удаленная работа
  • Москва

  • Не указана

Рекомендуем
Платежное Решение
Полный день
  • Москва

  • Не указана

Bell Integrator Регионы

Python-разработчик

Bell Integrator Регионы

Полный день
  • Москва

  • Не указана

USETECH
Полный день
  • Москва

  • Не указана

Absolut POS
Удаленная работа
  • Москва

  • Не указана

Aiti Guru
Полный день
  • Москва

  • Не указана

idaproject
Полный день
  • Москва

  • Не указана

AERODISK
Полный день
  • Москва

  • от 500000 RUR

Мосинжпроект

Backend-разработчик

Мосинжпроект

Полный день
  • Москва

  • от 500000 RUR

Консалт Плюс
Полный день
  • Москва

  • до 400000 RUR

Полный день
  • Москва

  • до 400000 RUR

Полный день
  • Москва

  • до 230000 RUR

Михайлов и партнеры, Группа компаний

Ведущий Backend-разработчик (Python/FastAPI) Middle+

Михайлов и партнеры, Группа компаний

Полный день
  • Москва

  • до 230000 RUR

Алфарма
Удаленная работа
  • Москва

  • до 230000 RUR

МСН Телеком
Полный день
  • Москва

  • до 350000 RUR

Inline Telecom Solutions
Полный день
  • Москва

  • до 200000 RUR

Ozon
Полный день
  • Москва

  • до 200000 RUR

АМИКОН
Удаленная работа
  • Москва

  • до 200000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию