Разработчик сервисов управления автономным флотом
Команда партнёрских сервисов Автономного транспорта занимается разработкой бэкендов, которые используются для создания и выполнения задач пассажирских и грузовых перевозок в автономном режиме. Наши сервисы занимают центральное место в интеграции автономного флота c бизнес-задачами и автоматизируют процесс от момента получения заданий до успешного их выполнения.
Ищем разработчика на Python, которому интересно создавать новые сервисы с упором на стабильность, развивать текущие сервисы и отвечать за часть их функциональности. Вам предстоит прорабатывать решение задач, продумывать архитектуру, писать код и доводить его до продакшна.
Задачи и обязанности
Сервисы операционного планирования
Вам предстоит разрабатывать и расширять API и бэкенд-сервисы для приёма и планирования заказов автономных такси и грузовиков и управления этими заказами. Кроме того, вы будете обеспечивать высокую доступность, масштабируемость и безопасность ключевых микросервисов.
Интеграция с внутренней инфраструктурой и партнёрами
Понадобится не только интегрировать сервисы внутрь нашей инфраструктуры, но и разрабатывать API для интеграции с партнёрами. Требования к надёжности, качеству и производительности этих сервисов ещё более высокие.
Разработка инструментов аналитики
Кроме того, вам предстоит организовывать сбор, агрегацию и хранение данных по каждому шагу бизнес-процесса: от информации о задании и маршруте до телеметрии и ключевых метрик. Также вы будете разрабатывать и поддерживать инструменты, позволяющие отвечать на вопросы об эффективности, расследовать инциденты и следить за качеством.
Больше о бэкенде в Яндексе — в канале Yandex for Backend
Требования
- Работали с любыми популярными реляционными базами данных, например с PostgreSQL
- Писали тесты
- Готовы писать на Python
- Способны создавать надёжный код, исследовать сложные проблемы
- Знаете, как писать веб-сервисы, и разбираетесь в микросервисной архитектуре
Дополнительные требования
- Разрабатывали логистические сервисы
- Знакомы с Temporal или аналогичными решениями
- Не боитесь работать с инфраструктурой
- Понимаете, как делать масштабируемые системы, искать узкие места, планировать ресурсы и нагрузку
- Имеете опыт поддержки компонентов на C++