👀 Классные компании ищут бэкендеров — на Вайб-чеке → vibe.habr.com

Разработчик на 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% стоимости ДМС для супругов и детей
  • Компенсация затрат на питание
  • Возможность обучения и сертификации за счёт компании
  • Скидки от компаний-партнёров