Разработчик на Python

MoscowC++, PythonAdvertisingSpecialist
Команда разработчиков отдела рекламных технологий занимается построением алгоритмов машинного обучения для отбора рекламных объявлений в блоках Яндекс Директа на сайтах и в поисковой выдаче. Качество наших прогнозаторов, их стабильность и скорость обучения прямо влияет на выручку Яндекса. Мы программируем на Python, C++, обучаем CatBoost, нейронные сети и линейные модели. Для обучения последних пользуемся собственными технологиями и открытыми библиотеками PyTorch, TensorFlow.
Мы ищем разработчиков на Python и С++ разного уровня: от младшего специалиста до эксперта как с опытом машинного обучения, так и без него. Вам предстоит заниматься улучшением инфраструктуры машинного обучения, разработкой функций, инжинирингом данных, анализом экспериментов и их внедрением. Мы ищем и таких программистов, в работе которых исследовательская составляющая будет опциональной.
Не нужно уметь и знать всё, главное для нас — не бояться изучать новое, иметь системный подход к решению задач.

Что нужно делать:

  • улучшать существующие прогнозаторы: новые таргеты, способы регуляризации, факторы, методы оптимизации;
  • разрабатывать метрику качества прогнозаторов на новых объектах (рекламных кампаниях, объявлениях) и улучшать это качество;
  • прогнозировать возможные траты и конверсию для рекламных кампаний;
  • разрабатывать программы для моделирования поведения пользователей и решения задач оптимизации;
  • разрабатывать нейросетевые алгоритмы прогнозирования;
  • проверять свои гипотезы, алгоритмы и модели на большинстве сайтов рунета с гигантским количеством запросов в секунду (придется думать не только о качестве модели, но и учитывать технические характеристики оборудования);
  • создать собственную инфраструктуру проверки факторов, в которой цикл от появления идеи до оценки и внедрения отрабатывал бы меньше, чем за день;
  • влиться в дружную команду, у которой можно многому научиться.

Мы ждем, что вы:

  • знаете Python или C++;
  • умеете и любите создавать понятный код, который легко поддерживать и развивать;
  • интересуетесь машинным обучением, нацелены на развитие навыков и знаний в этой области.

Будет плюсом, если вы:

  • разбираетесь в математике на уровне анализа данных и построения простых математических моделей;
  • имеете опыт работы с PyTorch.