Обязанности:
Развивать алгоритмы планирования и координации роботовНа складе одновременно работает множество роботов, и каждому нужен маршрут, который не пересекается с остальными. Вы будете придумывать и реализовывать алгоритмы, чтобы роботы ездили эффективнее и не мешали друг другу. Обеспечивать производительность и надёжность
Роботы не могут ждать — сервис должен отвечать быстро. Вы будете профилировать, находить узкие места и оптимизировать как сами алгоритмы, так и работу с кешами и структурами данных. Проектировать новые фичи
Склады и задачи роботов постоянно усложняются — нужно придумывать решения для новых сценариев и вписывать их в существующую архитектуру. Больше о бэкенде в Яндексе — в канале Yandex for Backend
Ключевые навыки:
- Уверенно владеете Kotlin, Java или другим объектно-ориентированным языком
- Хорошо знаете базовые алгоритмы и структуры данных
- Умеете писать производительный код и разбираться в сложной кодовой базе
- Понимаете принципы проектирования распределённых систем
Дополнительные требования:
- Работали с gRPC или Kafka
- Знакомы с алгоритмами multi-agent pathfinding (MAPF)
- Работали в области робототехники или автономных систем
