Разработчик на Java в команду гибридных облаков
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Сеть в Yandex Cloud — один из базовых сервисов, и от её работоспособности зависит работоспособность всего облака. Также сеть — это большая инфраструктура, множество систем и несколько команд, которые занимаются её развитием и поддержкой. Одна из таких команд — HCNS (Hybrid cloud network services).
Мы создаём сервисы управления связностью ресурсов внутри облака с приватными ресурсами клиентов вне облака (on-premise). Один из наших сервисов — Cloud interconnect (CIC).
Пока сервис работает в полуручном режиме через саппортов и дежурных, и мы занимаемся его автоматизацией. На выходе должна получиться система с публичным API, когда пользователи сами будут управлять логической связностью между своими on-premise-ресурсами и ресурсами в облаке, при этом вся сложная машинерия будет от них скрыта под капотом.
Какие задачи вас ждут
Во всех сервисах вам предстоит решать преимущественно задачи на бизнес-логику, но также будут задачи на оптимизацию производительности и на добавление асинхронности в системы.
Разработка и сопровождение сервисов управления Cloud Interconnect
Сервисы управления Cloud Interconnect включают в себя:
- сервис на Java, который отдает пользователям API, хранит желаемое состояние системы и варит на его основе конфиг для кластеров сетевых устройств;
- сервис на Python, который забирает у сервиса на Java конфиг и консистентно накатывает его на кластеры сетевых устройств;
- сервис на Python, который забирает у сервиса на Java конфиг для мониторинга и на его базе настраивает клиентские графики по кластерам сетевых устройств;
- e2e-тесты.
Здесь нужно будет разрабатывать преимущественно сервис на Java и e2e-тесты.
Разработка и сопровождение сервисов управления CloudGate
Сервисы управления CloudGate включают в себя:
- сервис на Java, который отдает пользователям API, хранит желаемое состояние связности в системе и управляет нижележащими сервисами;
- сервис на Java, который хранит желаемое состояние кластеров CloudGate и на его основе варит конфиг для них;
- сервис на Go, который управляет маршрутной информацией CIC;
- e2e-тесты.
Здесь будут задачи во всех сервисах.
Ожидания от кандидата
Мы ждём, что вы
- Имеете опыт бэкенд-разработки на Java или готовы перейти с другого стека в короткие сроки
- Знакомы с Go и Python или готовы в них разобраться
- Умеете работать как с традиционными реляционными, так и с newSQL базами данных
- Готовы к devops-подходу (дежурить, писать мониторинги, собирать метрики, заниматься деплоями и всем остальным)
- Готовы работать в распределённой команде
Будет плюсом, если вы
- Разрабатывали распределённые или многопоточные системы
- Знакомы с gRPC
- Знакомы с сетевым стеком TCP/IP
- Знакомы с протоколами динамической маршрутизации и имеете навыки по их траблшутингу (особенно интересен BGP)
- Работали с сетевым оборудованием хотя бы одного из крупных вендоров
- Занимались автоматизацией конфигурирования сетевого оборудования
- Проектировали или разрабатывали OSS-системы, оркестраторы сетевых сервисов или SDN-системы
Условия работы
- Гибкий график работы
- Расширенная программа ДМС, оплату 80% стоимости ДМС для супругов и детей
- Компенсация затрат на питание
- Возможность обучения и сертификации за счёт компании
- Скидки от компаний-партнёров