Senior Software Engineer, Infrastructure, Spanner
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Cloud Spanner (Google Cloud) для разработки и развития распределённой базы данных. Работа над высоконагруженными системами хранения данных, участие в проектировании и оптимизации производительности.
Задачи
- Писать и тестировать код для разработки продукта или систем
- Участвовать в дизайн-ревью или вести их с коллегами и стейкхолдерами для выбора технологий
- Проводить ревью кода других разработчиков и давать обратную связь по лучшим практикам (стиль, точность, тестируемость, эффективность)
- Дополнять существующую документацию или обучающие материалы и адаптировать контент под обновления продукта и обратную связь пользователей
- Триажить проблемы продукта или системы, отлаживать и отслеживать их, анализируя источники возникновения
Требования
- Bachelor’s degree или эквивалентный практический опыт
- 5 лет опыта программирования на C++
- Опыт проектирования и разработки распределённых баз данных или систем хранения
- Опыт работы с конкурентностью, многопоточностью и синхронизацией
- Опыт анализа производительности, отладки и оптимизации распределённых или низкоуровневых систем
- Master's degree или PhD в Computer Science или смежной технической области (предпочтительно)
- Опыт работы с базами данных в режиме High Availability/Disaster Recovery (предпочтительно)
- Понимание внутреннего устройства баз данных и диагностики проблем: утечки памяти, повреждение данных, производительность и тюнинг БД (предпочтительно)
- Опыт работы с транзакционными базами данных (предпочтительно)
- Понимание концепций распределённых вычислений и алгоритмов консенсуса (например, Paxos) (предпочтительно)
Условия
- Оплата: $174000 - $252000 (USD) + 15% bonus target + equity + benefits
- Индивидуальная оплата определяется навыками, опытом и образованием/подготовкой
- Возможность переключаться между командами и проектами по мере роста
- Работа над проектом, критичным для Google Cloud
Навыки
- C++
- distributed databases
- storage systems
- concurrency
- multithreading
- synchronization
- performance analysis
- debugging
- optimization
- High Availability
- Disaster Recovery
- transactional database systems
- Paxos
- distributed computing