Мы работаем над инфраструктурой и инструментами разработки — наша зона ответственности начинается в момент написания кода и заканчивается в момент сборки готовой к релизу программы, любой программы Яндекса.
====Чем мы занимаемся.
Системы контроля версий, в том числе разработка собственной системы, позволяющей работать с гигантской кодовой базой Яндекса, а также графический интерфейс пользователя для работы с исходным кодом (поиск по коду, ревью, удобная навигация). Мы живем по принципу monorepo и trunk-based development, что позволяет нам поддерживать всю кодовую базу Яндекса в порядке, но ставит перед нами задачу масштабирования системы контроля версий и системы работы с исходным кодом. Также мы поддерживаем инструменты для удобной интеграции программ с открытым исходным кодом и библиотек с нашей кодовой базой, и наоборот — для выкладывания передовых наработок Яндекса в открытый доступ.
Система непрерывной интеграции. В Яндексе работают несколько тысяч разработчиков, они пишут сотни программ, тысячи библиотек и сотни тысяч тестов — наша инфраструктура позволяет эффективно проводить автосборку и автотестирование кода под все необходимые платформы, что помогает разработчикам Яндекса двигаться быстрее. Инфраструктура состоит из нескольких тысяч hardware-серверов (это сотни тысяч ядер) и хранилища результатов на несколько петабайт.
Система сборки и распределенной сборки. Для бекенд-разработки в Яндексе используются четыре языка программирования: C++, Java, Python и Go. Сотни проектов написаны на этих языках. Для легкого переиспользования кода и быстрой сборки мы разрабатываем свою систему сборки и распределенной сборки.
Тестовая инфраструктура. В Яндексе принято писать много тестов — благодаря нашим инструментам легко и удобно писать тесты различной сложности, от юнит-тестов до интеграционных тестов пользовательского интерфейса.
Есть еще масса задач, которые не попадают напрямую в перечисленные категории, но лежат на пути от коммита до выкладки программ в продакшен — ими мы тоже занимаемся, ведь наша цель — помочь разработчикам Яндекса как можно быстрее и качественнее доставить продукт конечному пользователю.
Наша команда постоянно растет вместе со всем Яндексом, поэтому сейчас мы ищем технического менеджера.
====Вам предстоит:
====Мы ждем, что вы:
====Желательны:
Мы свяжемся с вами в течение недели.