Uber Freight
Sr. Software Engineer - Backend
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior backend-инженер в Uber Freight для проектирования и разработки масштабируемых сервисов и приложений в распределённой среде. Роль предполагает архитектурное лидерство, менторство и ведение сложных проектов совместно с Product, Design, Operations и Data Science.
Задачи
- Проектировать и разрабатывать качественное, эффективное, поддерживаемое и масштабируемое ПО для множества приложений и сервисов
- Соблюдать безопасные практики кодирования с точки зрения безопасности, зависимостей и снижения рисков
- Оценивать влияние изменений на другие модули и приложения, в том числе в распределённых системах
- Помогать проектному руководству с оценкой работ, ресурсов, участием в интервью и планированием графика разработки
- Работать с версионированием, включая параллельные ветки и многократные слияния
- Проводить юнит- и интеграционное тестирование в среде развёртывания
- Выявлять пробелы в методологии тестирования и предлагать альтернативные решения или фреймворки
- Поддерживать бизнес-аналитиков и техподдержку в решении продакшн-инцидентов
- Выполнять углублённую оценку и анализ сложных факторов как эксперт
- Вести крупные сложные проекты от начала до конца совместно с инженерами и кросс-функциональными стейкхолдерами
- Менторить младших инженеров
- Определять архитектуру для кросс-командных проектов
- Отвечать за поставку сложных рабочих потоков
- Создавать и распределять задачи для выполнения масштабных проектов
- Самостоятельно реализовывать проекты повышенной сложности и неопределённости
Требования
- Степень магистра в области компьютерной инженерии, информатики или смежной области
- 3 года опыта работы с Golang
- 3 года опыта работы с Go FX
- 3 года опыта работы с Thrift
- 3 года опыта работы с gRPC
- 3 года опыта работы с Bazel
- 3 года опыта работы с очередями сообщений
- 3 года опыта работы с Grafana
- 3 года опыта работы с ELK
- 3 года опыта работы с MySQL
- 3 года опыта работы с GORM
- 3 года опыта работы с Go-sqlmock
- 3 года опыта работы с Goland
- 3 года опыта работы с VS Code
- 3 года опыта работы с Shell Scripting
- 2 года опыта работы с Redis
- 2 года опыта работы с Phabricator
- 2 года опыта работы с Sourcegraph
- 2 года опыта работы с фреймворком логирования Zap
- 2 года опыта в транспортной или логистической сфере
- 2 года опыта работы с веб-фреймворками React или AngularJS
- 2 года опыта работы с метриками M3
- 2 года опыта работы с Yarpc
Условия
- Гибридный формат: 2 дня в неделю можно работать из дома
- Необходимо проживать в пределах транспортной доступности офиса в Чикаго, IL
- Зарплата от $184 993 до $211 550 в год
- Медицинская страховка, стоматология и зрение
- 401k с match
- Финансовые и ментальные wellness-программы
- Родительский отпуск
- Страхование краткосрочной и долгосрочной нетрудоспособности
- Страхование жизни
- Возможны бонусы за производительность или продажи, участие в equity-программе Uber Freight
Навыки
- Golang
- Go FX
- Thrift
- gRPC
- Bazel
- Message Queues
- Grafana
- ELK
- MySQL
- GORM
- Go-sqlmock
- Goland
- VS Code
- Shell Scripting
- Redis
- Phabricator
- Sourcegraph
- Zap
- React
- AngularJS
- M3
- Yarpc