Everpure
Senior Software Engineer, Hyperscale Build Infrastructure
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Build Environments and Tools, которая отвечает за инфраструктуру продуктивности разработчиков: оркестрацию сборки, билд-системы и контейнеризированные окружения сборки. Задача — делать сборки быстрыми, надёжными и воспроизводимыми в масштабе hyperscale, включая крупные C/C++ сборки.
Задачи
- Проектировать, разрабатывать и поддерживать системы оркестрации сборки и инструментарий
- Улучшать скорость, надёжность, воспроизводимость, отлаживаемость и удобство сборок в локальной разработке и CI
- Владеть контейнеризированными окружениями сборки и развивать их, обеспечивая консистентные, изолированные и воспроизводимые образы
- Решать задачи крупномасштабных C/C++ сборок, включая прореживание зависимостей и компромиссы статической/динамической линковки
- Диагностировать и устранять проблемы корректности графа сборки, флаки-сборки и регрессии инкрементальной сборки
- Вместе с техлидами и инженерным менеджером формировать технический роадмап по билд-системам и инструментам разработчика
- Взаимодействовать с командами Hyperscale и всей инженерии: выявлять боли, приоритизировать исправления и связывать инвестиции в инструменты с потребностями поставки продукта
- Внедрять и поддерживать практики операционного совершенства для инфраструктуры сборки: observability, реагирование на инциденты, управление изменениями, непрерывное улучшение
- Использовать инженерные метрики для отслеживания и улучшения производительности, надёжности сборки и опыта разработчиков
- Менторить инженеров команды и поддерживать культуру ответственности, коллаборации и высоких технических стандартов
Требования
- 5+ лет опыта в разработке ПО, включая инфраструктуру, продуктивность разработчиков, билд-системы или платформенную инженерию
- Сильное понимание современных билд-систем и тулчейнов: управление зависимостями, корректность графа сборки, инкрементальные и воспроизводимые сборки, генерация артефактов, изоляция сборки
- Практический опыт с билд-системами и тулчейнами: Make, CMake, Buck/Bazel или кастомные/внутренние инструменты оркестрации сборки
- Опыт крупномасштабных C/C++ сборок, включая прореживание зависимостей, компромиссы статической/динамической линковки и воспроизводимые контейнеризированные сборки
- Практическое знакомство с Linux-окружениями разработки, Docker и операционными аспектами поддержки консистентных образов и окружений сборки
- Опыт с CI-пайплайнами и интеграцией инструментов сборки в процессы непрерывной интеграции
- Опыт использования инженерных метрик для оценки и улучшения производительности, надёжности сборки и опыта разработчиков
- Сильные коммуникативные навыки и умение работать кросс-функционально со смежными платформенными командами
Условия
- Работа преимущественно в офисе в Santa Clara
- Годовая базовая зарплата $217,000—$326,000 USD
- Возможны incentive pay и/или equity
- Гибкий отпуск, wellness-ресурсы и корпоративные командные мероприятия
- Признание Fortune's Best Workplaces in Technology и сертификация Great Place to Work
Навыки
- C
- C++
- Make
- CMake
- Buck
- Bazel
- Linux
- Docker
- CI
- build systems
- build orchestration