freehire launches on Product Hunt on 26 August.

Follow →

Старший разработчик в команду Автосборки DevTools

Open 63d posting dated 3 weeks ago

Summary

Senior Python developer building and optimizing a high-load CI/CD system (AutoBuild) for Yandex’s monorepo, focusing on test acceleration, distributed scheduling, and reporting dashboards.

Автосборка — high-load-сервис тестирования монорепозитория Яндекса. Ищем Python-разработчика в DevTools. Вам предстоит решать продуктовые задачи и развивать инфраструктуру высоконагруженного сервиса. Ждём кандидатов с опытом разработки high-load-систем и CI/CD-пайплайнов в крупных проектах.Увеличение доли быстрых и предсказуемых проверок
Мы постоянно совершенствуем Автосборку для ежедневной работы тысяч пользователей внутри компании, стремясь предоставить разработчикам лучший в мире CI «из коробки». Перед нами стоят задачи как ускорения времени проверок, так и повышения точности предсказания времени их завершения. Предстоит оптимизировать запуск тестов в монорепозитории: сокращать количество запускаемых тестов в проверках без потери качества, внедрить режим Fast Fail для немедленной остановки при первой критической ошибке, улучшить работу с flaky-тестами, повышать точность предсказания времени выполнения проверок. Повышение эффективности
Совместно с командой вам предстоит переосмыслить концептуальное устройство Автосборки, чтобы справиться с текущим темпом роста нагрузки. Потребуется глубоко разобраться в устройстве самого сервиса, а также в предназначении, возможностях и гарантиях смежных сервисов. Предстоит улучшить балансировку и планирование нагрузки, повысить эффективность использования квоты в распределённой системе сборки и других внутренних системах. Предоставление инструментов для анализа и отчётности
Нужно будет создать дашборды и отчёты по экономии ресурсов для отслеживания эффективности инфраструктуры, упростить управление доступом и квотами, чтобы облегчить администрирование и контроль затрат. Больше о бэкенде в Яндексе — в канале Yandex for Backend* Уверенно пишете код на Python и готовы при необходимости прокачаться во втором языке программирования, например C++ * Понимаете основы построения высоконагруженных и распределённых систем, умеете работать с очередями, сетевыми протоколами, БД * Готовы погружаться в предметную область инструментов разработки, монорепозитория и внутренних сервисов * Работали с CI/CD в проектах среднего и крупного размера: занимались настройкой пайплайнов, описанием сборки, интеграцией с системами тестирования * Привыкли покрывать код тестами, следите за качеством и умеете читать чужой код не хуже, чем писать свой* Работали с инфраструктурными сервисами, системами сборки и тестирования, in‑house CI * Решали задачи, связанные с графами зависимостей (графы сборки, графы тестов и т. п.) * Оптимизировали производительность, занимались профилированием и работали с высоконагруженными сервисами * Разрабатывали одновременно на C++ и Python в одном проекте

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available