Мы развиваем инфраструктурное (внутреннее) контейнерное облако, где располагаются сервисы, создаваемые тысячами разработчиков Яндекса. Под управлением внутреннего облака находятся более 110 тысяч серверов и запущено более 50 тысяч приложений — суммарно около миллиона контейнеров. Стремимся, чтобы запуск и эксплуатация сервиса занимали минимум времени, а стоимость ресурсов облака была как можно ниже.
Мы позволяем запускать сервисы в одной инсталляции, которая масштабирована на весь Яндекс. В нашем облаке развёрнуты не только крупные потребители, такие как Поиск и MapReduce в виде YT, но и микросервисы, количество которых измеряется десятками тысяч.
Кроме того, мы даём пользователю всё, что нужно для эксплуатации сервера: настраиваем балансировку, предоставляем мониторинг поднятых сервисов, собираем логи, поддерживаем интеграцию с CI/CD и т. д.
Относительно новое направление у нас — разработка единой инфраструктурной платформы, которая объединяет инфраструктурные сервисы. Платформа позволяет скрыть от разработчика лишние сложности по созданию и настройке своего сервиса, хранить настройки сервиса рядом с кодом и применять GitOps-подходы при разработке сервисов. Основную часть платформы разрабатываем на Java и Go, активно используем компоненты Kubernetes
Требования
- Имеете опыт промышленной разработки на Java более трёх лет
- Применяли в работе классические алгоритмы
- Знаете классические структуры данных и особенности работы с ними в Java
Будет плюсом, если вы:
- Знаете C++ и Scala
- Проектировали и разрабатывали распределённые и высоконагруженные сервисы
- Владеете проблематикой построения облачных сервисов
- Глубоко разбираетесь в Unix
- Занимались сетевым, многопоточным и асинхронным программированием