Uber
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Delphi (Lever Efficiency) в Uber: строит систему оценки эффективности маркетинговых и операционных рычагов маркетплейса и инструмент распределения бюджета между ними.
Задачи
- Строить и поддерживать data pipelines (Spark, Hive, scheduled workflows) для пересчёта оценок эффективности рычагов из данных экспериментов и маркетплейса, включая проверки качества данных, алерты о свежести и бэкфиллы
- Разрабатывать backend-сервисы и API на Go для хранения и выдачи оценок эффективности и рекомендаций по бюджету
- Реализовывать full-stack фичи в веб-приложении: интерактивные дашборды и инструмент распределения бюджета для Operations, Finance, Product и Science
- Совместно с data scientists превращать прототипы из ноутбуков в production-код: доверительные интервалы, поправки на сетевые эффекты, прогнозы и оптимизатор перераспределения бюджета
- Проводить эксперименты по перемещению бюджета (switchbacks, geo experiments, synthetic control) через платформу экспериментов Uber и автоматизировать загрузку результатов в дашборд
- Вести фичи от дизайна до запуска: писать design docs, ревьюить код, тестировать, мониторить production и участвовать в on-call
- Документировать методологию и дизайн системы, чтобы партнёры могли доверять цифрам и переиспользовать их
Требования
- Bachelor's или Master's degree в Computer Science или смежной технической области либо эквивалентный опыт в инженерном буткемпе
- 2+ года профессиональной разработки ПО с разработкой и деплоем систем в production
- Уверенные навыки написания эффективного чистого кода на Go, Java или Python
- Умение отлаживать и исправлять баги в production-масштабе
- Опыт применения лучших практик software engineering
- Сильное понимание основ распределённых систем: кэширование, шардирование, консенсус, отказоустойчивость, observability, incident response
- Отличные навыки письменной и устной коммуникации, включая документирование архитектур и алгоритмов
Условия
- Базовая зарплата для ролей в San Francisco, CA: от $171,000 до $190,000 в год
- Базовая зарплата для ролей в Sunnyvale, CA: от $171,000 до $190,000 в год
- Участие в бонусной программе Uber, возможны equity award и другие виды компенсации
- План 401(k) для всех full-time сотрудников
- Различные бенефиты
- Гибридный формат: не менее 50% времени в офисе, если не одобрена полная удалёнка
Навыки
- Go
- Java
- Python
- Spark
- Hive
- Pandas
- PySpark
- Scala
- Jupyter Notebooks
- distributed systems
- API
- data pipelines
- A/B testing
- causal inference
- statistics
- experimental design