Описание
Инфраструктура Яндекса — одна из самых крупных в мире и самая крупная в стране. В неё входят несколько дата-центров, около сотни тысяч серверов, а в неделю выполняются десятки тысяч коммитов. Все сервисы Яндекса работают на наших технологиях. Мы развиваем внутреннее контейнерное облако — Runtime Cloud (RTC). Это единая платформа, которая помогает тысячам разработчиков Яндекса запускать и использовать сервисы любого масштаба.
Задачи
•Вы будете развивать систему контейнеризации Porto.
•Вам предстоит быстро адаптировать систему под меняющиеся нагрузки и требования сервисов.
•Решать сложную задачу передачи больших объёмов данных на тысячи хостов.
•Участвовать в развитии компонентов ядра Linux, адаптированных под нагрузки и особенности Яндекса.
•Обеспечивать взаимодействие тысяч контейнеров — гарантировать нужные показатели задержек и пропускной способности.
•Постоянно анализировать и оптимизировать сетевой стек: устранять узкие места и повышать надёжность.
•Работать с разными инструментами: системой сбора контейнерных метрик, shim для реализации CRI-интерфейса, агентом для управления BPF-программами на хосте, сервисами мониторинга и системой clusterwide-анализа производительности приложений (аналог Google Cloud Profiler).
•Поддерживать эти инструменты и развивать их, чтобы сделать облако более производительным и отказоустойчивым.
Требования
•Работали с кодовой базой ядра Linux
•Умеете диагностировать проблемы производительности Linux
•Хорошо понимаете принципы ОС Linux, контейнеризации и сети
•Знаете C
•Работали над проектированием и разработкой распределённых сервисов
•Занимались многопоточным и асинхронным программированием
•Разбираетесь в теме построения облачных сервисов
•Владеете Go, C++ или Python (не обязательно знать все языки сразу)
Условия
Условий в вакансии нет