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