Bot Auto
Senior Software Engineer, Core Platforms
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-платформенщик в команду автономных грузовиков Bot Auto. Отвечает за build и release инженерию, облачную и on-prem инфраструктуру, core-платформенные сервисы и операционные платформы парка машин с безопасностью на каждом уровне.
Задачи
- Проектировать и поддерживать общеорганизационную event-driven архитектуру с messaging и streaming платформами, включая провижининг стримов и консьюмеров и общие IDL/schema-сервисы
- Разрабатывать и эксплуатировать API-шлюзы для безопасного, масштабируемого и надёжного доступа к внутренним и внешним сервисам
- Проектировать и разрабатывать backend-сервисы для управления артефактами и ресурсами, данных парка и операций: event-driven фреймворки, пайплайны объектного хранилища, durable state и распределённые локи
- Разрабатывать edge-сервисы на борту грузовиков для связи с облачными платформами: форвардинг событий, управление кредами и сертификатами, деплой на весь парк
- Строить identity, authorization и least-privilege доступ для сервисов, устройств и парка: RBAC, выпуск и верификация JWT, service principals, интеграция SSO
- Отвечать за управление сертификатами и ключами: внутренний PKI, mTLS между облаком и машиной, жизненный цикл и ротация секретов
- Развивать C++ build, dependency-resolution и packaging toolchain (Conan/CMake) для всех репозиториев автономии, включая разрешение зависимостей, версионные ограничения и кросс-контекстную согласованность
- Проектировать и поддерживать пайплайны контейнерных образов для разработки, симуляции и on-vehicle runtime: обновления GPU-тулчейна (CUDA/TensorRT), multi-stage runtime сборки и кросс-компиляция под aarch64 (NVIDIA DriveOS)
- Быть основным код-ревьюером и партнёром по дизайну для всей организации; писать ADR и дизайн-спецификации для кросс-командных решений
- Участвовать в инфраструктурном on-call: быстро устранять влияющие на пользователей проблемы с чёткой коммуникацией и доводить до долгосрочных исправлений
- Менторить инженеров и поднимать планку по тестированию, документации и операционному совершенству
Требования
- Bachelor's degree in Computer Science, Engineering или смежной области, либо эквивалентный опыт
- 5+ лет практического опыта в software engineering, охватывающего build-системы, инфраструктуру или платформенную инженерию
- Сильные навыки разработки на Python и C++, плюс хотя бы один из Go, Java или JavaScript/TypeScript
- Подтверждённый опыт работы с C++ build и dependency tooling (CMake, Conan или Bazel) и системами сборки контейнеров (Docker)
- Продакшн-опыт с Kubernetes и хотя бы одним крупным облачным провайдером (AWS, GCP или Azure)
- Опыт проектирования и эксплуатации backend-сервисов, API, баз данных и event-driven систем
- Твёрдое понимание аутентификации, авторизации, управления секретами и безопасного проектирования систем
- Выдающиеся коммуникативные навыки и опыт кросс-командного взаимодействия в быстро меняющейся среде
Навыки
- Python
- C++
- Go
- Java
- JavaScript
- TypeScript
- CMake
- Conan
- Bazel
- Docker
- Kubernetes
- AWS
- GCP
- Azure
- Pulumi
- Terraform
- OpenTofu
- Ansible
- Argo CD
- Argo Workflows
- Airflow
- NATS JetStream
- Kafka
- Pulsar
- RabbitMQ
- APISIX
- Kong
- Prometheus
- Grafana
- Loki
- OpenTelemetry
- CUDA
- TensorRT
- aarch64
- NVIDIA DriveOS
- PKI
- mTLS
- HSM
- KMS
- IAM
- React