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