Мы разрабатываем систему, которая управляет автономными роботами на складах. Десятки и даже сотни роботов — мобильные платформы и вилочные погрузчики — ездят по складу одновременно, и наш сервис планирования маршрутов решает, как им разъехаться, кто кого пропустит и как довезти груз побыстрее. Помимо планировщика, есть и другие сервисы платформы, в которые тоже предстоит погружаться. Приходите — будем вместе учить роботов ездить лучше!

Обязанности:

Развивать алгоритмы планирования и координации роботов
На складе одновременно работает множество роботов, и каждому нужен маршрут, который не пересекается с остальными. Вы будете придумывать и реализовывать алгоритмы, чтобы роботы ездили эффективнее и не мешали друг другу. Обеспечивать производительность и надёжность
Роботы не могут ждать — сервис должен отвечать быстро. Вы будете профилировать, находить узкие места и оптимизировать как сами алгоритмы, так и работу с кешами и структурами данных. Проектировать новые фичи
Склады и задачи роботов постоянно усложняются — нужно придумывать решения для новых сценариев и вписывать их в существующую архитектуру. Больше о бэкенде в Яндексе — в канале Yandex for Backend

Ключевые навыки:

  • Уверенно владеете Kotlin, Java или другим объектно-ориентированным языком
  • Хорошо знаете базовые алгоритмы и структуры данных
  • Умеете писать производительный код и разбираться в сложной кодовой базе
  • Понимаете принципы проектирования распределённых систем

Дополнительные требования:

  • Работали с gRPC или Kafka
  • Знакомы с алгоритмами multi-agent pathfinding (MAPF)
  • Работали в области робототехники или автономных систем