Snowflake
Senior Software Engineer, Compute Service
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Compute Service, которая строит и эксплуатирует системы планирования и выполнения warehouse-нагрузок Snowflake: асинхронные и плановые вычисления, эластичная ёмкость и control plane планировщика.
Задачи
- Проектировать и реализовывать масштабируемые распределённые системы для планирования, очередей, диспетчеризации и завершения warehouse-нагрузок
- Анализировать и решать задачи отказоустойчивости, высокой доступности, производительности и масштабирования
- Строить admission control, изоляцию и управление ёмкостью для справедливого и предсказуемого использования общих вычислений
- Вести кросс-функциональные инициативы и взаимодействовать с инженерами, product-менеджерами и TPM
- Оценивать компромиссы между консистентностью, долговечностью, задержкой и стоимостью
- Обеспечивать операционную готовность сервисов и выполнение обязательств по доступности и производительности
Требования
- Существенный индустриальный опыт проектирования, построения и поддержки крупномасштабных систем в продакшене
- Опыт построения крупномасштабных распределённых отказоустойчивых сервисов и control plane, включая размещение вычислений, очереди и мониторинг
- Сильное понимание концепций ОС: многопоточность, управление памятью, сети, хранение, производительность и масштаб
- Сильные основы computer science: структуры данных, алгоритмы, распределённые системы
- Навыки системного программирования, включая многопоточность и конкурентность; предпочтительно свободное владение Java
- Опыт работы с облачной инфраструктурой AWS, Azure или Google Cloud
- Степень BS в Computer Science или эквивалентный практический опыт; продвинутая степень — плюс
Условия
- Базовая зарплата $200,000 - $287,500
- Участие в бонусной и equity-программе
- Медицинская, стоматологическая, офтальмологическая страховка, страхование жизни и инвалидности
- Пенсионный план 401(k)
- Flexible spending и health savings account
- Не менее 12 оплачиваемых праздников, оплачиваемый отпуск, родительский отпуск
- Программа помощи сотрудникам
Навыки
- Java
- Distributed Systems
- Multi-threading
- Concurrency
- AWS
- Azure
- Google Cloud
- Operating Systems
- Networking
- Algorithms
- Data Structures