Staff Software Engineer, BigQuery Processing Core Runtime
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду BigQuery Processing Core Runtime: развитие движка BigQuery для низколатентных и высоконагруженных запросов, работа с кодовой базой BigQuery и Dremel.
Задачи
- Техническое лидерство в проектах
- Проектирование, разработка, тестирование, деплой, поддержка и развитие крупномасштабных программных решений
- Улучшение движка BigQuery для устранения узких мест низколатентных запросов
- Проектирование решений, которые легко поддерживать и расширять
- Работа с кодовой базой BigQuery и Dremel (в основном C++, частично Java в data planes и Python для тестов)
Требования
- Bachelor's degree или эквивалентный практический опыт
- 8 лет опыта работы с одним или несколькими языками программирования общего назначения, включая Java, C/C++ или Python
- 5 лет опыта построения и разработки крупномасштабной инфраструктуры, распределённых систем или сетей, либо опыт с вычислительными технологиями, хранением данных или архитектурой оборудования
- Опыт программирования на GPU (CUDA, OpenCL) и методов оптимизации
- Master's degree или PhD в инженерии, computer science или смежной технической области (предпочтительно)
- 8 лет опыта работы со структурами данных и алгоритмами (предпочтительно)
- 3 года опыта в роли технического лидера: руководство проектными командами и определение технического направления (предпочтительно)
- Опыт разработки движков обработки запросов для реляционной базы данных SQL или крупномасштабных распределённых систем (предпочтительно)
Условия
- Медицинская, стоматологическая, офтальмологическая страховка, страхование жизни и инвалидности
- Пенсионные накопления: 401(k) с вкладом компании
- Оплачиваемый отпуск: 20 дней в год, начисление 6,15 часа за период выплат в первые пять лет работы
- Больничные: 40 часов в год (69 часов в год для Сиэтла), включая 5 дней по усмотрению на случай
- Декретный отпуск (Short-Term Disability + Baby Bonding): 28–30 недель
- Baby Bonding Leave: 18 недель
- Праздники: 13 оплачиваемых дней в год
- Бонус 20% от цели + equity + льготы
- Индивидуальная оплата определяется навыками, опытом и образованием
Навыки
- Java
- C
- C++
- Python
- CUDA
- OpenCL
- GPU programming
- distributed systems
- SQL
- BigQuery
- Dremel
- data structures
- algorithms