О компании
Команда облачных сервисов рободоставки развивает системы, которые управляют роботами доставки в реальном времени: принимают заказы из облака, строят логистические маршруты, отправляют роботам команды на перемещение и отслеживают каждый заказ от старта до финиша. Сервисы напрямую влияют на поведение роботов и пользовательский опыт.
Обязанности
- Проектировать и развивать сервисы автоматического управления роботами доставки.
- Разрабатывать API и бэкенд-сервисы для приёма, планирования и сопровождения заказов; обеспечивать их надёжность, предсказуемость и устойчивость под нагрузкой.
- Разрабатывать сервисы для продуктовых задач, охватывая стек от высокоуровневой диспетчеризации до низкоуровневого управления моторами, обеспечивая прозрачность и автоматизацию процессов вокруг роботов.
- Повышать отказоустойчивость сервисов и развивать архитектуру и платформу управления роботизированной доставкой.
- Внедрять SRE-практики: нагрузочное и стресс-тестирование, тестирование переключения при отказе, canary-деплойменты и feature flags для быстрого отката функциональности.
Требования
- Знать Python и Go и быть готовым писать на них.
- Работать с реляционными базами данных, например PostgreSQL.
- Вести сложные проекты от постановки задачи до релиза.
- Отвечать за результат, а не только за код.
- Уметь проектировать масштабируемые распределённые системы.
- Будет плюсом: находить узкие места до возникновения инцидентов; планировать ресурсы и оценивать нагрузку на этапе проектирования; уверенно работать в Unix-окружении и понимать инфраструктуру; писать надёжные веб-сервисы с понятным API; разбираться в микросервисной архитектуре, границах сервисов, межсервисном взаимодействии, консистентности данных и отказоустойчивости; иметь опыт работы с Temporal.
Условия