Автосборка — это сервис, отвечающий за запуск большинства автоматических тестов в монорепозитории. Концептуально, у Автосборки достаточно простое предназначение: когда разработчик пытается закоммитить код, необходимо запустить затрагиваемые изменениями тесты и, в случае успешного завершения всех тестов, разрешить интегрировать код в монорепозиторий.
Технически, Автосборка — это высоконагруженный сервис, использующий множество внутренних технологий, начиная с сервиса распределённой сборки DistBuild и заканчивая ML-предиктором, предсказывающим необходимое количество ресурсов для проверки вносимых изменений.
Ежедневно Автосборкой пользуются тысячи разработчиков. За сутки сервис проверяет более 10 тысяч пул-реквестов, выполняя более сотни миллионов автоматических тестов. В Автосборке проверяются почти все изменения, вносимые разработчиками Яндекса. От эффективности Автосборки зависит как продуктивность наших коллег, так и time to market множества сервисов Яндекса.
Какие задачи вас ждут
- Управление кодом50% времени вам предстоит писать код, продумывать архитектуру, проводить код-ревью, находить баланс между скоростью и качеством, уделять время техническому долгу и продумывать техстратегию.
- Руководство небольшой командойВам предстоит руководить командой из трёх разработчиков. Вы будете не только ставить задачи и контролировать их выполнение, но и отвечать за профессиональное развитие и удовлетворённость коллег, справедливое распределение задач и признание достижений сотрудников.
- Управление долгими кросс-командными проектамиВы будете составлять планы, определять приоритеты, контролировать реализацию задач. Будьте готовы управлять кросс-командными проектами длительностью до одного человеко-года. От вас ожидается не только понимание происходящего, но и готовность отвечать за результат на всех этапах совместных проектов.
- Продуктовая и техническая проработка проектовСовместно с командой вы будете прорабатывать различные продуктовые и технические решения. В частности, вам предстоит переосмыслить концептуальное устройство Автосборки, чтобы справиться с текущим темпом роста нагрузки, а также уменьшить количество запускаемых тестов, при этом сохранив качество проверок в целом.
Мы ждем, что вы
- Писали код, продумывали архитектуру, проводили код-ревью.
- Управляли проектами и командой.
- Взаимодействовали с командами разработки и строили внутренние процессы.
- Готовы погрузиться в предметную область Автосборки.
Будет плюсом, если вы
- Разрабатывали на C++, Python, а ещё лучше — на обоих языках в связке.
- Понимаете, как строить CI/CD в крупных проектах.
- Описывали сборку в крупных проектах.
- Работали в инфраструктурных сервисах.
- Занимались задачами, связанными с графами.
Что мы предлагаем
- ЗдоровьеРасширенная медицинская страховка начинает работать с первого месяца в Яндексе. В неё входят: стоматология, ежегодные чекапы, неотложная помощь за рубежом, лечение критических заболеваний, в том числе онкологии, и страхование от несчастных случаев.
- А такжеПсихотерапия в офисе или онлайн-сервисах. Лазерная коррекция зрения через год работы. Ведение беременности и роды — через два года.
Остальные бенефиты постоянно уточняются в соответствии с предпочтениями сотрудников и находятся в открытом доступе на внутреннем портале компании.