Exoscale
Software Engineer - Network Automation (Go/Python) (f/m/d)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-программист в сетевую команду Exoscale. Задача — построить оркестрацию сетевых изменений: от мержа pull request до безопасного автоматического раскатывания на прод-устройства с валидацией, поэтапным rollout, проверкой и откатом.
Задачи
- Проектировать и строить оркестрацию сетевых изменений с предварительной валидацией, поэтапным rollout, пост-проверкой и автоматическим откатом
- Писать сервисы и инструменты на Go и Python с тестами, CI и observability
- Строить тестовую среду (виртуальные лаборатории, проверки конфигурации и состояния) для отлова плохих изменений до устройств
- Расширять source-of-truth и инструменты генерации конфигурации (NetBox, Peering Manager, Ansible/Jinja2)
- Выявлять drift между целевой и текущей конфигурацией и делать состояние сети видимым для команды
- Участвовать в ревью кода и инфраструктурных изменений, повышать инженерную планку команды
- После обучения входить в on-call ротацию
Требования
- Опыт проектирования, написания и поддержки production-софта на Go и свободное владение Python
- Опыт построения CI/CD или систем деплоя с реальными последствиями при неудачном rollout
- Привычка тестировать то, что выпускаешь, и автоматизировать повторяющиеся действия
- Понимание основ сетей (IP, routing, VLANs, назначение BGP)
- Сильный письменный и устный английский, комфорт в распределённой команде
Условия
- Гибкий график и возможность удалённой работы
- Высокая автономия и творческая свобода
- Современный офис с хорошей транспортной доступностью
- Обучение, тренинги и командные мероприятия
Навыки
- Go
- Python
- CI/CD
- NetBox
- Peering Manager
- Ansible
- Jinja2
- NETCONF
- gNMI
- eAPI
- BGP
- VLAN
- Linux
- Kubernetes
- containerlab
- Batfish
- pyATS