Мы ищем опытного инженера-программиста с хорошим опытом в машинном обучении для проектирования, создания и запуска движка динамического ценообразования для продукта по ставкам на живые спортивные события, который мы сейчас разрабатываем. Это долгосрочный проект, над которым мы работаем для одного из наших международных клиентов. Роль full-stack: вы будете отвечать за всё — от обработки событий в реальном времени до вероятностного моделирования, оптимизации коэффициентов и панелей мониторинга, которые позволяют нам и клиенту видеть, что делает модель.
Продукт:
Мы создаём платформу мониторинга и ставок для гольф-полей: игроки могут делать ставки на исход своих собственных ударов, а система предлагает коэффициенты выплат в реальном времени для следующего удара. Ваша задача — движок, который оценивает стоимость этих ударов — обрабатывая результаты ударов по мере их поступления, обновляя базовую вероятностную модель онлайн и генерируя коэффициенты выплат, которые максимизируют доход при заданных ограничениях по риску и возврату игроку.
Это действительно интересная задача моделирования, потому что игрок — это же и ставящий, — а значит движок должен ценообразовать с учётом частной информации и самовлияния на исходы, а не просто оценивать вероятность успеха. Мы ожидаем, что вы будете работать с этим, а не закрывать на это глаза.
Обязанности
* Проектировать и создавать потоковую систему приёма событий на уровне ударов (игрок, положение мяча, дистанция, клюшка, условия, результат) на шине сообщений в реальном времени.
* Создавать и поддерживать вероятностную модель, которая выдаёт откалиброванные вероятности исходов для следующего удара — иерархическое/байесовское ядро с онлайн-обновлениями (например, Beta-Binomial / Dirichlet-Multinomial), а также более сложные контекстные модели там, где они оправданы.
* Реализовывать калибровку вероятностей и непрерывный мониторинг калибровки (дрейф калибровки — прямой денежный утечка — вы будете относиться к этому как к важнейшему метрику).
* Создавать слой ценообразования: преобразование вероятностей в предлагаемые коэффициенты с использованием принципиальной модели маржи (например, маржи в стиле Шина для рынков с информированными ставками).
* Создавать слой оптимизации, который настраивает маржи с учётом модели спроса/эластичности для максимизации дохода при ограничениях по обязательствам и возврату игроку (контекстные бандиты / выбор Томпсона).
* Создавать движок управления рисками и экспозицией: отслеживание обязательств в реальном времени, лимиты ставок, корректировка коэффициентов для отдельных игроков и обнаружение аномалий для выявления злоупотреблений.
* Создавать визуализацию и мониторинг — панели для состояния модели, прибыли и убытков, калибровки и экспозиции, понятные не техническим заинтересованным сторонам.
* Работать напрямую и часто с клиентом (англоязычным) по техническому направлению, компромиссам и результатам.
Требования
* ВАЖНО: свободное и уверенное устное и письменное владение английским языком. Наш клиент — англоязычный заказчик (австралиец), который очень заинтересован в технических деталях и будет регулярно взаимодействовать с вами. Вы должны уметь обсуждать решения по моделированию вживую, отстаивать компромиссы и ясно и терпеливо объяснять сложные статистические идеи не технической аудитории.
* 8+ лет опыта создания промышленного программного обеспечения, с сильным знанием Python и основами инженерии программного обеспечения (тестирование, CI, наблюдаемость, чистый дизайн сервисов). Вы выпускаете работающие продукты, а не просто ноутбуки.
* Сильный практический опыт в машинном обучении / статистике — вероятностное моделирование, байесовский вывод, онлайн/потоковые обновления, интуиция по калибровке и неопределённости. Вы понимаете, почему модель ошибается, а не просто что она ошибается.
* Практический опыт работы с системами потоковых данных в реальном времени (Kafka, Kinesis или аналогичные) и операционными реалиями низкой задержки.
* Опыт полного цикла ML-систем — приём данных, обучение/обновление, сервисинг, мониторинг, переобучение — то есть MLOps на практике, а не только подгонка моделей.
* Умение самостоятельно создавать визуализацию и мониторинг (панели, метрики, графики), а не ждать, пока это сделает кто-то другой.
* Здравый смысл в вопросах дохода, риска и ограничений — вы можете мыслить целевой функцией, которая не просто «поднять цифру».
Желательно
Опыт в спортивных ставках, маркет-мейкинге, количественной торговле, ценообразовании или актуарной деятельности — в любой области, где вы оценивали неопределённые исходы против информированных контрагентов.
Знакомство с фреймворками вероятностного программирования (PyMC, Stan, NumPyro) и/или градиентно-усиленными моделями с калибровкой.
Опыт работы с бандитами / обучением с подкреплением для онлайн-принятия решений.
Опыт обнаружения мошенничества / злоупотреблений / аномалий на данных о поведении пользователей.
Осведомлённость о регуляторных и ответственных аспектах азартных продуктов и готовность с первого дня внедрять необходимые механизмы.
Опыт работы с инструментами дашбордов / BI (Grafana, Plotly/Dash, Streamlit или аналогичные).
Немного о нас
Мы — компания полного цикла инженерии. Мы создаём продукты от идеи до массового производства для клиентов в Америке и Европе. У нас есть офисы разработки в Москве и Иваново, производство электроники на Тайване и разработка ПО во Вьетнаме. Мы берёмся за сложные проекты, работаем быстро и у нас действительно уравновешенные коллеги.
Некоторые недавние и текущие проекты:
* Система мониторинга гольф-полей. Специальные панорамные камеры на RK3588 с видеотрансляцией по LTE, интеграция радара для отслеживания мяча и продвинутое ПО для управления парком устройств на многих полях — плюс платформа ставок и ценообразования, для которой предназначена эта роль. Очень большой и сложный full-stack проект (электроника, прошивки, UX/UI, backend/frontend, мобильные приложения, интеграция с третьими сторонами).
* Голосовой ассистент на базе ИИ в форме плоской док-станции, который подключает iPhone через DP Alt Mode, преобразует кадры экрана в JPEG на FPGA, отправляет их в облако и воспроизводит возвращённые действия мыши/клавиатуры обратно на телефон — всё на плате размером 9×53 мм.
* Семейство электровелосипедов следующего поколения с цифровым управлением рулём: полный дизайн механики, электроники и прошивки, четыре вычислительных узла, встроенная шина CAN, кастомные загрузчики и каскадные обновления прошивки.
* Смарт-часы с встроенными картами (i.MX RT500), конкурент Garmin Fenix — полный цикл разработки электроники, механики, прошивки и облака в четырёх странах.
* Интерактивная баскетбольная доска (NVIDIA Orin / RK3588): ML-пайплайны для сегментации площадки, распознавания игроков и мяча, оценки траектории мяча и определения попаданий/промахов.
Мы поддерживаем наших клиентов на каждом этапе разработки продукта — от PoC и прототипов до массового производства в Китае и Тайване. Если вам нравится новая технология и вы любите создавать сложные продукты для международного рынка, мы будем рады пообщаться.
Условия
* Полная занятость на наших проектах. Перспективы долгосрочного сотрудничества.
* Удалённо или в одном из наших офисов.
* Конкурентная зарплата; оплачиваемый отпуск согласно трудовому кодексу.
Если вы заинтересованы, пожалуйста, ответьте на это объявление на английском языке и расскажите немного о своём опыте. Рассматриваются только ответы на английском.
Будьте осторожны: если работодатель просит войти через Google, iCloud или Госуслуги, прислать код или пароль, запустить ПО или перевести деньги — это мошенники.