Middle Python Developer (CV)

Дата размещения вакансии: 13.05.2026
Работодатель: Devhunt
Уровень зарплаты:
з/п не указана
Город:
Москва
Требуемый опыт работы:
От 1 года до 3 лет

Маркетплейс для покупки и продажи игровых предметов Roblox. CV-отдел автоматизирует трейдинг через компьютерное зрение: наши боты заходят в игры, распознают предметы на экране, проводят сделки и логируют результаты. Сейчас работаем с 4 играми, у каждой — свой набор CV-модулей на базе общей библиотеки.

Код — Python 3.11+. Активно используем нейронки в работе: как в процессе разработки, так и в процессах вокруг неё

Что будешь делать: Основное (80% времени):

  • Реализовывать CV-ботов для новых игр на базе общей библиотеки
  • Template matching, OCR-распознавание (EasyOCR, Tesseract), фильтры изображений
  • Поддерживать существующие игры: при обновлении Roblox — обновить шаблоны, стейджи, логику распознавания

Дополнительно (20% времени):

  • Мониторить метрики ботов, реагировать на алерты (дашборды + ИИ-мониторинг)
  • Писать вспомогательные сервисы: боты для управления серверами, скрипты автоматизации при необходимости для удобства и автоматизации работы
  • Документация по модулям и процессам

Стек: Python 3.11+ (Protocol, dataclass, match/case, type hints); OpenCV, Pillow, NumPy; template matching, кропы, фильтры; EasyOCR, Tesseract (интеграция, не тренировка моделей); threading, concurrent.futures, ThreadPool; Flask (HTTP-эндпоинты для управления ботами); mypy strict, ruff, pre-commit, code review; Protocol-based contracts, Singleton, Factory, DI, DAG state machine

Требования:

  • Знаешь систему типов Python: Protocol, TypeAlias, Generic — и используешь её
  • Понимаешь паттерны проектирования и можешь объяснить зачем применяешь конкретный
  • Умеешь быстро вникать в чужой код — большая часть работы это расширение существующей библиотеки Не пугает mypy strict и строгий code review
  • Активно используешь нейронки на продвинутом уровне Будет плюсом
  • Работал с OpenCV или обработкой изображений (template matching, фильтры, цветовые пространства)
  • Опыт с OCR (Tesseract, EasyOCR)
  • Опыт с GUI-автоматизацией (pyautogui, pydirectinput)
  • Опыт работы с пайплайнами обработки данных / state machines

Не нужно: ML research / тренировка моделей — модели уже есть, нужна интеграция; Async/await — проект на тредах; Highload / микросервисы

Условия:

  • Работа над продуктом, которым пользуются миллионы людей каждый день
  • Влияние на продукт: здесь код двигает бизнес x5-x7, а не пылится в бэклоге
  • Международную команду из 8+ стран
  • Автономию и доверие: мы нанимаем взрослых людей и не занимаемся микроменеджментом
  • Конкурентную компенсацию
  • Полностью удалённую работу