Системный разработчик в команду внутреннего облака

Яндекс · Москва, Санкт-Петербург, Екатеринбург · по договорённости

Компания
Яндекс
Город
Москва, Санкт-Петербург, Екатеринбург
Зарплата
по договорённости
Уровень
senior
Формат
удалённо
Удалённо
да

Инфраструктура Яндекса — одна из самых крупных в мире и самая крупная в стране. В неё входят несколько дата‑центров, около сотни тысяч серверов, а в неделю выполняются десятки тысяч коммитов. Все сервисы Яндекса работают на наших технологиях. Мы развиваем внутреннее контейнерное облако — Runtime Cloud (RTC). Это единая платформа, которая помогает тысячам разработчиков Яндекса запускать и использовать сервисы любого масштаба.

Сейчас RTC управляет сотнями тысяч физических серверов. На платформе запущены миллионы контейнеров и несколько HPC‑кластеров, занимающих лидирующие позиции среди российских суперкомпьютеров. Мы не просто предоставляем инфраструктуру, а строим полноценную PaaS‑платформу. Она даёт пользователям всё необходимое: от настройки балансировки и мониторинга до интеграции с CI/CD и подхода Infrastructure as Code.

Группа системной разработки создаёт базовый слой облачного ПО — фундамент внутреннего облака. Мы разработали суперкомпьютеры для обучения больших ML‑моделей, систему контейнеризации Porto и другие технологии мирового уровня. Ищем разработчика, который готов работать с разнообразными технологиями и поможет сделать облако быстрее, надёжнее и удобнее.

Что предстоит делать:
Развитие контейнеризации и доставки данных

Вы будете развивать систему контейнеризации Porto. Она позволяет запускать множество сервисов на одном хосте — при этом сервисы не мешают друг другу и получают все нужные ресурсы. Вам предстоит быстро адаптировать систему под меняющиеся нагрузки и требования сервисов. Также нужно решать сложную задачу передачи больших объёмов данных на тысячи хостов. При этом с ростом компании требования к скорости и масштабируемости постоянно увеличиваются.

Работа с ядром Linux

Вам предстоит участвовать в развитии компонентов ядра Linux, адаптированных под нагрузки и особенности Яндекса. Ядро — основа операционной системы, и наш набор изменений помогает повысить стабильность и производительность сервисов, работающих в RTC.

Развитие сетевого стека

Нужно будет обеспечивать взаимодействие тысяч контейнеров — гарантировать нужные показатели задержек и пропускной способности. Облако не сможет работать эффективно без стабильного и быстрого сетевого стека. Система должна быть производительной и предсказуемой. Требования растут, прежние решения устаревают — вам предстоит постоянно анализировать и оптимизировать сетевой стек: устранять узкие места и повышать надёжность.

Поддержка компонентов

Вы будете работать с разными инструментами: системой сбора контейнерных метрик, shim для реализации CRI-интерфейса, агентом для управления BPF‑программами на хосте, сервисами мониторинга и системой clusterwide‑анализа производительности приложений (аналог Google Cloud Profiler). Ваша задача — не только поддерживать эти инструменты, но и развивать их, чтобы сделать облако более производительным и отказоустойчивым.

Больше о том, как мы делаем внутреннюю инфраструктуру Яндекса, — в канале Yandex Infrastructure

Требования:
• Работали с кодовой базой ядра Linux
• Умеете диагностировать проблемы производительности Linux
• Хорошо понимаете принципы ОС Linux, контейнеризации и сети
• Знаете C

Будет плюсом:
• Работали над проектированием и разработкой распределённых сервисов
• Занимались многопоточным и асинхронным программированием
• Разбираетесь в теме построения облачных сервисов
• Владеете Go, C++ или Python (не обязательно знать все языки сразу)

Подписывайтесь на [телеграм-канал Yandex Infrastructure]([контакты и ссылка отклика — после бесплатной регистрации] чтобы узнать больше о том, как мы делаем внутреннюю инфраструктуру Яндекса.

Открыть и откликнуться →

Отклик ведёт на сайт работодателя. Бесплатная регистрация открывает отклик и разбор резюме.

Многих вакансий каталога нет на агрегаторах

12900+ вакансий от 1200+ компаний — в основном напрямую с карьерных сайтов и из Telegram-каналов. У 600+ из них есть контакт нанимающего: пишешь человеку, а не в общую очередь. Регистрация бесплатная — откроет контакты и подбор вакансий под твоё резюме.