Команда Сетевых функций облака Selectel ищет Backend-разработчика для разработки сетевых сервисов и развития облачной платформы на базе OpenStack.
Основные задачи:
- Разрабатывать сетевые сервисы на Python и Golang (например, DNS-as-a-service, балансировщики и др.).
- Обновлять сетевые компоненты OpenStack (octavia, neutron), писать патчи и фиксить баги в upstream.
- Ревьювить код, писать unit и функциональные тесты.
- Проводить исследования и проектировать архитектуру новых компонентов.
Требования:
- Хорошее знание Python (Flask, SqlAlchemy, Celery, Oslo, Taskflow) и специфичных для OpenStack технологий.
- Опыт работы с микросервисами и/или крупными монолитными проектами.
- Знание сетевых технологий: VLAN, VXLAN, маршрутизация, BGP, умение снимать и анализировать tcpdump.
- Опыт с MySQL/PostgreSQL/ClickHouse, RabbitMQ, Redis.
- Опыт проектирования API и архитектуры приложений, в том числе микросервисной архитектуры.
- Уверенная работа в Linux (bash, работа с логами, настройка сетевых интерфейсов).
- Понимание принципов CI/CD и IaC: GitlabCI, Puppet, Jenkins.
- Опыт с Docker и Kubernetes.
Будет плюсом:
- Опыт разработки на Golang.
- Опыт работы с OpenStack на уровне разработчика/администратора.
- Знания облачных сетевых технологий: оверлейные сети, плавающие адреса, security groups, NAT, OpenFlow, Open vSwitch, OVSDB, балансировка трафика.
- Практический опыт с сетевым оборудованием и автоматизацией управления (Netconf, SSH, OVSDB).
Условия и бенефиты:
- Удалённая работа по России или офис в Санкт-Петербурге.
- Надбавка за некурение.
- ДМС, стоматология, офисный врач с первого дня.
- Компенсация психологических консультаций.
- 50% оплата абонемента в фитнес-клуб и спортивный зал в офисе, внутренняя спортивная активность.
- Образовательные мероприятия, оплата до 50–100% обучения английскому, внутренние обмены знаниями, участие в конференциях.