Uber
Software Engineer II - Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Experimentation в Uber — платформа для проведения экспериментов, которой ежедневно пользуются все команды компании. Роль сочетает backend-разработку распределённых систем и работу с высоконагруженными сервисами.
Задачи
- Проектировать, реализовывать и поставлять сложные проекты
- Разрабатывать надёжные и отказоустойчивые фичи в Go-микросервисах и core-библиотеках на Go и Java
- Работать с высоконагруженными Tier 1 микросервисами и библиотеками, обрабатывающими 10M+ вычислений в секунду
- Использовать Cadence для оркестрации обновлений конфигурации в CRUD backend-сервисах
- Взаимодействовать с кросс-функциональными командами для поддержки бизнеса
- Находить и исправлять баги для повышения надёжности систем
- Применять лучшие практики разработки: мониторинг, алертинг, логирование
- Проектировать и документировать архитектурные решения сложных инженерных задач
Требования
- Степень бакалавра или магистра в Computer Science или смежной технической области либо эквивалентный опыт
- 2+ года профессионального опыта разработки и деплоя систем в продакшене
- Уверенное написание эффективного чистого кода на Go, Java или Python
- Умение отлаживать и исправлять баги в продакшене
- Опыт применения лучших практик разработки ПО
- Понимание основ распределённых систем: кэширование, шардирование, консенсус, отказоустойчивость, observability, incident response
- Отличные навыки письменной и устной коммуникации, умение документировать архитектуры и алгоритмы
Условия
- Базовая зарплата для ролей в San Francisco, CA: от $171,000 до $190,000 в год
- Участие в бонусной программе Uber
- Возможность получения equity и других видов компенсации
- План 401(k) для всех full-time сотрудников
- Различные бенефиты
- Гибридный формат: минимум 50% времени в офисе, если не одобрена полная удалёнка
Навыки
- Go
- Java
- Python
- Distributed Systems
- Cadence
- Pandas
- PySpark
- Spark
- Scala
- Jupyter Notebooks
- A/B testing