Amazon
SDE II, ML Infra Services, Annapurna Labs
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду ML Infra Services (Annapurna Labs, AWS) для создания и развития инфраструктурной платформы машинного обучения: управление мощностями, планирование нагрузок и оркестрация ML-акселераторов.
Задачи
- Проектировать и реализовывать ML-инфраструктурную платформу: системы управления мощностями, планирования нагрузок и оркестрации парка ML-акселераторов
- Разрабатывать инструменты машинного обучения для запуска, оптимизации и анализа ML-нагрузок
- Создавать метрики, внедрять автоматизацию и устранять первопричины дефектов ПО
- Участвовать в проектных обсуждениях и код-ревью, взаимодействовать с внутренними и внешними стейкхолдерами
- Работать кросс-функционально и влиять на бизнес-решения технической экспертизой
- Обеспечивать бесшовный доступ к ML-акселераторам с низким временем ожидания, высокой утилизацией и zero-config развёртыванием
Требования
- 3+ года профессионального опыта разработки ПО (не стажировки)
- 2+ года опыта проектирования или архитектуры новых и существующих систем (паттерны проектирования, надёжность, масштабирование)
- Опыт программирования хотя бы на одном языке программирования
- Опыт полного цикла разработки ПО: стандарты кодирования, код-ревью, контроль версий, сборка, тестирование, эксплуатация
- Степень бакалавра в области computer science или эквивалент
- 2+ года опыта построения крупномасштабной ML-инфраструктуры для онлайн-рекомендаций, ранжирования рекламы, персонализации или поиска
- Уверенное владение Go/Java, Python и рабочие знания JavaScript/TypeScript
- Опыт построения и эксплуатации крупномасштабных распределённых систем на Kubernetes
- Опыт проектирования, развёртывания и поддержки production-сервисов в масштабе, включая on-call
- Опыт работы с ML-инфраструктурой: оркестрация, планирование или управление ресурсами в масштабе
- Владение профилированием и оптимизацией производительности на уровне приложений и ядра
- Опыт анализа производительности интегрированных программно-аппаратных систем в гетерогенных вычислительных средах
- Владение observability и телеметрией: инструментирование, сбор метрик, алертинг, дашборды, мониторинг
- Опыт отладки сложных проблем в крупномасштабных распределённых системах и внедрения лучших практик
Условия
- Базовая зарплата 143 700 – 194 400 USD в год
- Пакет включает sign-on выплаты и restricted stock units (RSU)
- Комплексные бенефиты: медицинская страховка (стоматология, зрение, рецепты, Basic Life & AD&D, дополнительное страхование жизни, EAP, поддержка психического здоровья, медицинская консультационная линия, гибкие расходные счета, компенсация усыновления и суррогатного материнства)
- 401(k) с matching
- Оплачиваемый отпуск и родительский отпуск
- Гибкость в рабочей культуре и поддержка work/life balance
- Наставничество, обмен знаниями и one-on-one код-ревью для профессионального роста
- Инклюзивная командная культура и employee-led affinity groups
Навыки
- Go
- Java
- Python
- JavaScript
- TypeScript
- Kubernetes
- ML infrastructure
- distributed systems
- profiling
- performance optimization
- observability
- telemetry
- scheduling
- resource management
- orchestration
- AWS Inferentia
- AWS Trainium
- AWS Neuron
- NVMe