About the Role:BOSS Revolution helps millions of people around the world stay connected with family and friends through international calling, mobile top-up, ...
Fullstack Engineer
Описание вакансии
компания "1ak-group"
мы - команда 4rm tech, digital-направление 4rm (производитель ретейл-оборудования: весы самообслуживания, почтоматы, торговое и холодильное оборудование). наша задача - превращать это оборудование в связку hardware + software + ai, которая приносит клиентам измеримый результат.
в портфеле три продуктовых линии:
-
платформа для весов самообслуживания и решение для касс самообслуживания с распознаванием товаров через computer vision и антифрод-модулями
-
линейка cv-аналитики для ритейла: мониторинг полок/планограмм, распознавание товаров, аналитика покупательского потока, эффективность персонала
-
софт для почтоматов и вендингов
ищем fullstack/backend-разработчика, чтобы усилить команду и развивать backend, который связывает камеры и весовые модули на устройствах, видеопотоки в реальном времени и ml-сервисы распознавания в единый работающий продукт.
обязанности:
-
разработка и поддержка backend-сервисов на python (fastapi/django) для продуктов на базе computer vision (весы самообслуживания, почтоматы, ретейл-аналитика)
-
проектирование и разработка rest api для взаимодействия с frontend, периферийными устройствами и ml-сервисами
-
работа с postgresql через sqlalchemy: проектирование схем, миграции, оптимизация запросов
-
контейнеризация и деплой сервисов (docker, docker compose)
-
разработка асинхронных обработчиков видеопотоков (rtsp, http-стриминг, локальные камеры) с использованием opencv/numpy: захват кадров, ресайз, кроп, конвертация цветовых пространств — без блокировки event loop
-
интеграция backend с сервисами инференса нейросетей: проектирование протоколов обмена данными (сериализация, base64/бинарная передача)
-
взаимодействие с оборудованием и iot-устройствами (камеры, весовые модули, принтеры) по сети и локально, работа с периферией на linux
-
обеспечение взаимодействия backend и frontend (http/websocket, авторизация, cors)
-
участие в архитектурных решениях с учётом ограничений по производительности (cpu/gpu, ram/vram, накладные расходы ipc)
-
профилирование и оптимизация критичных по производительности участков кода
-
участие в код-ревью и техническом документировании.
-
backend (обязательно):
-
отличное знание python.
-
опыт коммерческой разработки на fastapi и/или django.
-
опыт работы с sqlalchemy (желательно 2.x) и реляционными бд (postgresql).
-
уверенное владение docker и docker compose.
-
понимание принципов построения rest api, асинхронного программирования (asyncio), многопоточности и многопроцессности в python.
-
желателен опыт работы с linux, сетями, устройствами или iot (взаимодействие с оборудованием, протоколами, периферией).
-
опыт работы с библиотеками компьютерного зрения (на базовом уровне): уверенное использование opencv (cv2), numpy для захвата кадров, ресайза, кропа и конвертации цветовых пространств.
-
работа с видеопотоками и изображениями: понимание того, как эффективно читать видео (rtsp, http-стриминг, локальные камеры), извлекать кадры и не блокировать при этом event loop (fastapi/asyncio).
-
интеграция с ml-модулями: опыт построения взаимодействия между web-бэкендом и сервисами инференса нейросетей. понимание форматов передачи мультимедиа-данных (сериализация, base64 vs бинарная передача).
-
frontend (обязательно понимание):
-
уверенные знания javascript/typescript: event loop, async/await, промисы.
-
понимание процесса сборки frontend-приложений (vite/webpack, npm/pnpm/yarn).
-
понимание того, как frontend взаимодействует с backend (http, websocket, авторизация, cors и т.д.).
-
базовое понимание современных frontend-технологий (react/vue/angular — не обязательно писать код ежедневно, но понимать архитектуру).
-
computer science / system design:
-
хорошее понимание процессов и потоков ос, работы планировщика ос
-
понимание накладных расходов (overhead) при межпроцессном взаимодействии (ipc) и передаче тяжёлых данных (изображений/тензоров) по сети
-
понимание работы оперативной и виртуальной памяти, взаимодействия cpu и памяти
-
понимание того, как python использует потоки и процессы (gil, multiprocessing)
-
базовое понимание аппаратной части:
-
что такое cpu и gpu, в чём разница между ram и vram
-
как происходит обмен данными между оперативной памятью и видеопамятью
-
понимание, где возникают узкие места по производительности
-
будет большим плюсом:
-
опыт программирования на go или rust.
-
любой опыт оптимизации высоконагруженного или вычислительно сложного кода, когда удалось добиться производительности значительно выше, чем на python.
-
понимание профилирования приложений и поиска bottleneck'ов.
-
опыт работы с системами компьютерного зрения, ai/ml, потоковым видео или обработкой изображений.
-
опыт работы с очередями сообщений (rabbitmq, kafka, redis streams).
-
опыт работы с grpc или высокопроизводительными брокерами сообщений для общения с ml-сервисами.
-
базовое знакомство с ffmpeg или gstreamer для низкоуровневой работы с видео.
-
опыт работы с разделяемой памятью (shared memory) в python для передачи кадров между процессами без копирования.
-
опыт разработки под linux и понимание сетевого стека.
официальное трудоустройство в соответствии с трудовым законодательством рб;
достойный уровень заработной платы;
возможности для обучения и развития;
современный и комфортный офис;
корпоративную культуру, которая мотивирует и заряжает позитивом;
работу в социально ответственной компании, которая следит за трендами, ценит идеи сотрудников и развивается вместе с ними;
медицинское страхование за счет компании.



