Разработчик системы сборки

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

Для максимальной эффективности использования общего репозитория мы применяем методологию trunk-based development и для любого проекта строим все необходимое из исходного кода (и это реально большой объем кода). Чтобы сделать это быстро, мы разрабатываем, развиваем и используем собственную эффективную систему сборки. Она работает как локально на Linux, macOS и Windows, так и на кластере распределенной сборки, обеспечивая за секунды перестроение локальных изменений и за десятки минут — всего репозитория под несколько платформ. Репозиторий быстро растет и развивается, и система сборки не должна ограничивать этот рост.

Система сборки состоит из множества компонентов, в основном написанных на C++. Мы ищем того, кто поможет нам поддерживать и развивать систему сборки.

Общая вакансия в Отдел технологий разработки

Подробнее про задачи отдела вы можете почитать в статье Какие технологии Яндекс строит для команд разработки?

Какие задачи вас ждут

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

Мы ждём, что вы

  • знание алгоритмов и структур данных;
  • опыт разработки на C++.

Будет плюсом, если вы

  • опыт разработки высоконагруженных распределенных систем;
  • опыт работы с большими объемами данных;
  • понимание принципов построения современных систем контроля версий;
  • опыт системного программирования под Linux, Windows, macOS.
Спасибо за отклик!

Мы свяжемся с вами в течение недели.

Fri Feb 09 2024 12:47:58 GMT+0300 (Moscow Standard Time)