Senior C++ / Python Backend Developer

Работодатель:
Опыт работы:
От 3 до 6 лет

Что мы делаем

Мы создаём технологию распознавания товаров на полках для ритейла. Сейчас переписываем архитектуру: переносим recognition на мобильные устройства (on-device), а всю логику постпроцессинга объединяем в единое C++-ядро, которое будет работать и в бэкенде, и на iOS/Android. Параллельно развиваем Python-бэкенд и ML-инфраструктуру.

Расширяем команду, чтобы ускорить разработку алгоритмов Perfect Shelf, завершить миграцию на общее ядро и усилить backend-направление.

Чем предстоит заниматься:

Алгоритмы и C++ core (~60–70% времени):

  • Разрабатывать и поддерживать алгоритмы постпроцессинга после recognition (реалограмма, метрики качества)

  • Создавать единое C++-ядро с Python-биндингами, готовить библиотеки для Android/iOS

  • Переписывать существующую логику из Python/mobile в общее ядро

  • Дорабатывать алгоритмы под бизнес-требования

Backend и ML-инфраструктура (~30–40% времени):

  • Развивать сервисы для сбора датасетов, разметки, обучения моделей и отчётов по точности

  • Дорабатывать Python-микросервисы, интегрировать algorithm core

  • Проектировать архитектуру взаимодействия сервисов, реализовывать продуктовые фичи

  • Проводить code review, писать тесты и документацию

Вы будете самостоятельно вести свою зону algorithm pipeline, принимать решения по ядру и интеграциям.

Каким видим нашего будущего коллегу:

  • Обязательно:
    • Уверенное владение C++17+ (CMake, pybind11 или аналоги)

    • Сильный Python 3.10+ с интересом к backend-разработке

    • Опыт с FastAPI, SQLAlchemy, Pydantic

    • Привычка к code review и работе с legacy-кодом

  • Будет плюсом:
    • Опыт с OpenCV, PostgreSQL/Alembic

    • Знакомство с Android NDK или iOS bindings

    • Понимание computer vision и геометрии (bbox, IoU)

  • Важно:
    • Готовность работать и с C++, и с Python — роль гибридная

    • Интерес к алгоритмам и продуктовой логике, а не только к коду

    • Понимание микросервисной архитектуры

    • Спокойное отношение к техдолгу и эволюционному рефакторингу

Ожидания на испытательный срок (3 месяца):

  1. Разобраться в algorithm pipeline, структурах данных и связанных Python-сервисах

  2. Разработать алгоритмы для задач Perfect Shelf

  3. Переписать первые модули в C++ core с Python-биндингами

  4. Внести значимые доработки в Python-микросервисы

Стек:

Python, FastAPI, Procrastinate, NumPy, pandas, Pydantic, PostgreSQL, SQLAlchemy, C++17, pybind11, CMake, OpenCV, Docker, Kubernetes, pytest, Grafana, S3

Что предлагаем:

  • Формат: удаленка/гибрид или офис в Москве - на выбор

  • График: гибкий, главное — быть доступным с 11:00 до 15:00 МСК для синхронизации с командой (видеозвонки)

  • Локация: любая, при условии возможности работать по указанному графику

  • Для инженеров — подписка на Cursor

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

Инженер ПТО \ Разработчик ПНР
Сурмагин Денис Владимирович

2. Разбираетесь в стройке и производственных процессах. 3. Умеете работать на удаленке. 4. Коммуникабельны и готовы быть на связи.

120 000 руб.
Главный редактор (IT, SaaS)
YouGile

Ты уверенно себя чувствуешь в B2B контент-маркетинге, знаешь, о чем и как писать. Можешь корректно оценить влияние...

Менеджер по развитию бизнеса / Senior BizDev Manager (Performance Marketing)
Эдстрим Диджитал

От 3 лет опыта в продажах digital‑маркетинга, предпочтительно в performance‑ или mobile‑агентстве. ! опыт продажи digital marketing продуктов ТОП...

350 000 руб.
Системный аналитик (Senior), ритейл
SkillStaff

Коммерческий опыт работы системным аналитиком от 4 лет. Практический опыт в ритейле. Проектирование нотации C4, подготовка диаграмм L1...

Разработчик- аналитик 1С
Айкон Про

Знания функционала конфигураций 1С:УХ 3.2, 1С ЗУП. Опыт работы в качестве в качестве разработчика от 3...

280 000 руб.