Software Engineer III, Infrastructure, Spanner OA and Disaggregation
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Spanner OA and Disaggregation, отвечающую за масштабирование Spanner и изолированные методы доступа к данным. Работа над распределённой системой на C++ с фокусом на производительность, корректность и снижение затрат.
Задачи
- Проектировать и реализовывать решения на C++ для сложных алгоритмических задач: структуры данных, дисковый I/O, конкурентное программирование, SQL
- Разрабатывать изолированные методы доступа к данным для масштабирования аналитических запросов отдельно от транзакционного движка Spanner
- Диагностировать, анализировать и оптимизировать крупномасштабную распределённую stateful-систему с обеспечением строгой корректности, доступности и эффективности ресурсов
- Использовать AI/LLM-инструменты для ускорения кодирования, ревью, тестирования и отладки
- Тесно сотрудничать с инфраструктурными и облачными заказчиками Spanner (Search, Ads, YouTube, Gemini) для сбора требований и поставки масштабируемых функций БД
Требования
- Bachelor’s degree или эквивалентный практический опыт
- 2 года опыта разработки на C++
- 2 года опыта проектирования, построения или поддержки распределённых систем или крупномасштабной вычислительной инфраструктуры
- Опыт анализа производительности, траблшутинга и отладки программных систем
- Желательно: Master's degree или PhD в Computer Science или смежной области
- Желательно: опыт разработки распределённых БД, систем хранения или внутренностей БД
- Желательно: опыт анализа сложных распределённых систем и траблшутинга производительности по логам, событиям и метрикам
- Желательно: свободное использование AI/LLM-инструментов в инженерных workflow
- Желательно: опыт крупномасштабного облачного computing и совместной работы с заказчиками над развитием функций
Условия
- Зарплата в США: $147000 - $210000 (USD) + 15% bonus target + equity + benefits
- В большинстве случаев собеседования проходят очно
- Возможность переключаться между командами и проектами по мере роста
Навыки
- C++
- SQL
- distributed systems
- storage I/O
- concurrent programming
- performance analysis
- debugging
- AI/LLM tools
- cloud computing