Разработчик бэкенда — оптимизация распределённых систем@ DistBuild
О позиции
DistBuild — это сервис распределённой сборки и тестирования в экосистеме инструментов разработки Яндекса. Каждый день на DistBuild выполняются сотни миллионов автоматических тестов, проверяющих десятки тысяч пул-реквестов в нашем монорепозитории — Аркадии. Также сервис используется для ускорения локальной сборки больших проектов и подготовки релиз-кандидатов в CI/CD-пайплайнах. Мы ищем разработчика бэкенда, который поможет нам в повышении эффективности и стабильности нашего сервиса.
Чем вы будете заниматься
- Повышение эффективности кластера, чтобы дорогое железо приносило максимальную пользу.
- Работа над повышением стабильности сервиса и улучшением качества жизни разработчиков.
- Ускорение локальных сборок за счёт вычислительных мощностей кластера Distbuild.
- Самостоятельное проектирование новых фич с учётом плюсов и минусов принятого дизайна.
- Работа с высоконагруженными распределёнными системами.
Требования
- Опыт разработки на C++.
- Хорошее знание Linux.
- Способность самостоятельно спроектировать фичу.
- Опыт работы с фреймворком gRPC будет плюсом.
- Знание YDB будет плюсом.
Будет плюсом
- Опыт разработки высоконагруженных распределённых систем.
- Знание фреймворка gRPC.
- Опыт работы с YDB.
Что мы предлагаем
- Ежегодные медицинские чекапы.
- Йога и психотерапия.
- Полный набор бонусов для предотвращения выгорания.
- Гибкий график работы.
- Работа в дружелюбной команде профессионалов.
Вакансия разработчика бэкенда в DistBuild предлагает интересные задачи и возможности для профессионального роста. Условия работы хороши, но зарплата могла бы быть более конкурентоспособной.
Кто здесь добьётся успеха
Глубокие знания C++ и опыт работы с распределёнными системами, включая оптимизацию производительности и использование gRPC для межпроцессного взаимодействия.
Способность эффективно работать в гибридном режиме, проявляя самостоятельность и инициативу в решении задач, а также умение сотрудничать с удалёнными командами.
Опыт работы с Linux-системами и понимание принципов работы CI/CD, что позволяет внедрять улучшения в процессы сборки и тестирования.
Аналитический склад ума, позволяющий выявлять узкие места в системе и разрабатывать стратегические решения для повышения стабильности и эффективности сервисов.
Ресурсы для обучения
Карьерный путь
Обзор рынка
Навыки и требования
Тренды отрасли
Новости Infrastructure
Загружаем новости отрасли...
Ищем релевантные статьи за последние 6 месяцев