Разработчик облачной инфраструктуры

Moscow, Yekaterinburg, Saint PetersburgPython, CloudtechYandex.Cloud, InfrastructureSpecialist
Наша команда ищет разработчиков внутреннего, или инфраструктурного, облака, которое обслуживает сервисы самого Яндекса: от Поиска до MapReduce. Это одно из крупнейших в Европе геораспределенных облаков, насчитывающее сотню тысяч физических серверов (нод), более 800 тысяч контейнеров (подов), использующее 4 миллиона ядер, обрабатывающее более 10 миллионов запросов в секунду в обычный пятничный вечер. Это по состоянию на апрель 2021 года. Не удивимся, если через год будет в два раза больше!
Такие объемы требуют от облака высокой надежности и масштабируемости, а накладные расходы должны быть минимальны. В Яндексе тысячи разработчиков, которые эксплуатируют свои сервисы, поэтому важно делать по-настоящему качественный и удобный продукт, а это требует значительных усилий.

Примеры стоящих перед нами задач:

  • научиться масштабироваться от десятков тысяч подов до сотен тысяч в одном сервисе;
  • полноценно поддержать stateful-сервисы любых размеров в облаке;
  • дать пользователю возможность завести сервис по кнопке с настроенной балансировкой и мониторингом;
  • тесно интегрироваться с соседними сервисами: мониторингом, логами, CI/CD и т. д;
  • построить единое решение, сочетающее в себе все сильные стороны уже существующих подходов к описанию и управлению сервисами.

Мы ожидаем, что вы:

  • умеете писать рабочий, поддерживаемый и тестируемый код на Python (или готовы перейти на него);
  • хотите делать высоконагруженный, распределенный и, что не менее важно, удобный сервис.

Замечательно, если вы:

  • знаете С++, Go или готовы к fullstack;
  • понимаете, как работает Linux;
  • сталкивались с многопоточным или асинхронным программированием;
  • имеете опыт проектирования и разработки распределенных и высоконагруженных сервисов;
  • уже строили облачные сервисы.

Взамен вы получите:

  • возможность разобраться в том, как устроено контейнерное облако, подобное kubernetes (и другие смежные системы), под капотом;
  • всех разработчиков Яндекса в роли пользователей и заказчиков, с которыми можно поговорить за чашечкой кофе;
  • команду, в которой вы сможете напрямую повлиять на то, как должно развиваться внутреннее облако.