О компании
Симулятор помогает безопасно и быстро тестировать технологии автономного вождения до их запуска на реальном автомобиле. Наша команда развивает инфраструктуру, которая запускает симуляции на распределённых кластерах YTsaurus и других инструментах Яндекса. Вы будете отвечать за эффективность распределённой системы и работать над алгоритмами оркестрации и распределения нагрузки.
Обязанности
- Руководство группой разработки: управлять группой разработчиков: определять бэклог и долгосрочные планы, развивать людей в команде и нанимать сильных кандидатов. Ожидаем сильных навыков технического лидерства, ответственности за технические решения в команде, надёжность, наблюдаемость и удобство создаваемых сервисов.
- Развитие инфраструктуры симулятора: улучшать архитектуру симулятора, чтобы обеспечить пользователям предсказуемое время выполнения их задач: от быстрых тестов во время разработки до масштабных пересчётов и регрессионных запусков.
- Потоковая симуляция: развивать потоковую симуляцию: учиться эффективно запускать небольшие батчи и проектировать решения, которые минимизируют накладные расходы на оркестрацию.
- Максимальное использование доступных ресурсов: проектировать решения, которые помогут эффективно использовать ресурсы кластера, например за счёт Remote Inference. В симуляторе есть как CPU-ёмкие, так и GPU-ёмкие задачи, генерируются большие объёмы данных и используются десятки ML-моделей.
Требования
- Руководили командой разработки или были техническим лидером
- Проектировали сложные распределённые системы вроде поиска или рекомендаций
- Разрабатывали и поддерживали высоконагруженные сервисы
- Имеете сильный опыт разработки на C++, Go или Java и готовы писать код на C++
Условия
- Будет плюсом: разрабатывали инфраструктуру для машинного обучения, работали с YTsaurus, профилировали и оптимизировали производительность, строили потоковые системы обработки больших данных