Маркетплейс для покупки и продажи игровых предметов 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+ стран
- Автономию и доверие: мы нанимаем взрослых людей и не занимаемся микроменеджментом
- Конкурентную компенсацию
- Полностью удалённую работу