📍 Москва (м. Парк культуры)Санкт-Петербург (м. Площадь Ленина)Нижний НовгородЕкатеринбургНовосибирскОфис или гибрид
Сеть в Yandex Cloud — один из базовых сервисов, и от её работоспособности зависит работоспособность всего облака. Также сеть — это большая инфраструктура, множество систем и несколько команд, которые занимаются её развитием и поддержкой. Одна из таких команд — HCNS (Hybrid cloud network services).
Мы создаём сервисы управления связностью ресурсов внутри облака с приватными ресурсами клиентов вне облака (on-premise). Один из наших сервисов — Cloud Interconnect (CIC).
Пока сервис работает в полуручном режиме через саппортов и дежурных, и мы занимаемся его автоматизацией. На выходе должна получиться система с публичным API, когда пользователи сами будут управлять логической связностью между своими on-premise-ресурсами и ресурсами в облаке, при этом вся сложная машинерия будет от них скрыта под капотом.
В команду ищем разработчика, который не только интересуется тем, как строятся публичные облачные сервисы, но и сам хочет поучаствовать в развитии таких сервисов в целом и Config Plane и Control Plane сети в частности. Если вам интересно погрузиться в интереснейший мир разработки сетевых сервисов, welcome aboard!
Технологии/инструменты
JavaGoPythonNewSQL
О команде
На текущий момент наша команда состоит из четверых старших разработчиков с опытом работы в индустрии у каждого более 10 лет. Планируем нанять ещё двоих коллег. Команда распределённая, три человека в России, один за рубежом.
У нас нет разработчиков на каком-то одном языке. Мы практикуем инженерный подход, при котором выбираем инструмент под задачу, а не наоборот. У нас нет архитекторов в общепринятом смысле. Мы сами проектируем наши решения. У нас нет тестировщиков и девопсов. Мы сами тестируем и поддерживаем наши сервисы.
При этом у нас № 1 публичное облако в России, куча нерешённых задач разного уровня сложности и множество увлечённых коллег-профессионалов, которые помогут в решении этих задач.
- Структура связей в Yandex Cloud горизонтальная, для решения своих задач не нужно идти через руководителей, можно напрямую.
- Вместо Scrum и спринтов у нас Kanban, есть квартальное планирование, и каждый день в Zoom у нас стендап.
- В Yandex Cloud dogfooding, поэтому для построения своих сервисов мы используем свою же инфру.
- Для управления проектами и знаниями используем Яндекс Трекер и Вики.
- Для управления исходниками — Bitbucket, для сборки — TeamCity, для деплоя — Salt и K8s + Spinnaker.
- Из технологий разработки у нас Java, свой DI и ORM, Maven, gRPC, Golang, Python, Git.
- Для общения пользуемся Telegram.
- Периодически проводятся онлайн-встречи для обмена опытом между разными командами виртуальной сети и Yandex Cloud.
Какие задачи вас ждут
Во всех сервисах вам предстоит решать преимущественно задачи на бизнес-логику, но также будут задачи на оптимизацию производительности и на добавление асинхронности в системы.
Разработка и сопровождение сервисов управления 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-подходу (дежурить, писать мониторинги, собирать метрики, заниматься деплоями и всем остальным).
- Готовы работать в распределённой команде.
- Имеете опыт работы от 3-х лет.
Будет плюсом, если вы:
- Разрабатывали распределённые или многопоточные системы.
- Знакомы с gRPC.
- Знакомы с сетевым стеком TCP/IP.
- Знакомы с протоколами динамической маршрутизации и имеете навыки по их траблшутингу (особенно интересен BGP).
- Работали с сетевым оборудованием хотя бы одного из крупных вендоров.
- Занимались автоматизацией конфигурирования сетевого оборудования.
- Проектировали или разрабатывали OSS-системы, оркестраторы сетевых сервисов или SDN-системы.
Условия
- Расширенная медицинская страховка начинает работать с первого месяца в Яндексе. В неё входят стоматология, медосмотры, неотложная помощь за рубежом, лечение критических заболеваний, в том числе онкологии, и страхование от несчастных случаев для тех, кто занимается активным отдыхом.
- Психотерапия в офисе или онлайн с сервисами «Ясно» и Яндекс Здоровье.
- Лазерная коррекция зрения через год работы.
- Ведение беременности и роды — через два года.
- Страховка для родственников по системе 80/20. Мы оплачиваем 80% стоимости ДМС для детей и супругов, вы — остальные 20%.
- В Яндексе есть всё, чтобы постоянно развиваться и учиться новому: внутренняя образовательная платформа, менторство и программы для начинающих и опытных руководителей.
- Оплата участия в профильных конференциях.
- Скидка 50% на изучение иностранных языков.
- Кроме того, в Яндексе есть внутренние проекты, где наши сотрудники делятся экспертизой, обсуждают сложные темы и разбирают кейсы своих проектов.
- В офисах Яндекса есть спортзалы со всем необходимым: тренажёрами, инвентарём, душевыми, шкафчиками для одежды и вещей. Можете заниматься самостоятельно, а можете с тренером.
- Бесплатные тренировки с FITMOST.
- Скидки в фитнес-клубах, бассейнах, студиях йоги, скалодромах и других местах.
- В Яндексе есть спортивный клуб и много спортивных команд. У них есть свои лидеры, чаты, программы тренировок. А ещё они регулярно участвуют в забегах, триатлонах, «Гонке героев», футбольных и других соревнованиях. Вы сможете присоединиться к существующим командам или собрать свою.
- Гибкий график. У нас нет фиксированного времени начала и конца рабочего дня — работайте так, как удобно вам и вашей команде.
- Гибридный формат. Работайте там, где вам удобнее. Например, часть недели из офиса, а часть — из дома.
- Всё для детей. Страхование, детские дни в офисе, подарки на рождение детей и чекапы для планирования беременности.
- Жилищные займы. Льготы на покупку жилья — в зависимости от стажа, позиции и результатов ревью. Действуют в городах России, где есть офисы Яндекса.
Диана Дозморова Менеджер по персоналу