Uber
Staff Software Engineer - Android
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff Android-инженер в команду Core Build в Uber — технический владелец Android-части платформы сборки. Отвечает за Bazel-граф сборки, remote caching/execution и CI-пайплайны, ускоряя и стабилизируя сборки Android-приложений в масштабе монорепозитория.
Задачи
- Владеть Android-сборкой end to end: граф Bazel, правила Starlark и тулчейны (Android, Kotlin, Java), управление зависимостями в крупном Android-монорепозитории
- Снижать задержки CI и локальных сборок через remote build caching и remote execution, прунинг графа сборки, параллелизм критического пути и cost-aware шардирование CI
- Обеспечивать консистентность локальных и CI-результатов
- Делать каждую ошибку сборки actionable: устранять флейки и проблемы корректности кэша, добавлять телеметрию по таргетам и умные политики ретраев
- Поддерживать современность Android-сборки: лидировать апгрейды Bazel, тулчейнов Kotlin и Android, раскатку Gazelle
- Внедрять smart test selection по общему графу Bazel
- Определять и отслеживать метрики здоровья сборки: латентность, success rate, cache hit rate, флейки
- Лидировать через влияние: писать дизайн-документы, задавать стандарты, менторить инженеров, вести incident response по сборкам, работать с Android Platform, CI Platform и продуктовыми командами
Требования
- Bachelor's degree in Computer Science или смежная область либо эквивалентный практический опыт
- 8+ лет опыта full-time инженерии
- Системный подход к решению задач, знание алгоритмов, структур данных и анализа сложности
- Сильное понимание Android-разработки
Условия
- Базовая зарплата для NYC, San Francisco, Seattle, Sunnyvale: $232,000–$258,000 в год
- Участие в бонусной программе, возможны equity и другие виды компенсации
- План 401(k) для всех full-time сотрудников
- Различные бенефиты
- Гибридный формат: минимум 50% времени в офисе, если не одобрен полный remote
Навыки
- Android
- Bazel
- Starlark
- rules_android
- rules_kotlin
- Kotlin
- Java
- Gradle
- D8/R8
- Remote Execution API
- Buildbarn
- BuildBuddy
- EngFlow
- Buildkite
- Build Event Protocol
- bzlmod
- LLM
- AI agents
- iOS