Amazon
Software Development Engineer, Sable
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Sable Data Plane, отвечающую за tier-1 хранилище Amazon объёмом 30+ ПБ. Полное end-to-end владение фичами и операционными улучшениями распределённой системы с жёсткими требованиями к корректности, надёжности и доступности.
Задачи
- Решать задачи хранения данных в масштабе: anti-entropy, leader election, disaster recovery, кэширование, репликация и долговечность данных
- Брать на себя end-to-end владение фичами Sable и операционными улучшениями — проектирование, реализация и безопасный rollout
- Нести on-call ответственность за tier-1 сервисы и участвовать в устранении инцидентов высокой критичности
- Проводить Root Cause Analysis инцидентов и писать операционные runbook'и
- Продвигать у клиентов Sable рекомендованные практики и конфигурации для предотвращения повторных инцидентов
- Выявлять и продвигать возможности повышения операционной эффективности платформы
- Улучшать практики разработки и тестирования команды
- Менторить junior-инженеров и стажёров
Требования
- 3+ года профессионального опыта разработки ПО (не стажировки)
- 2+ года опыта проектирования или архитектуры новых и существующих систем (паттерны, надёжность, масштабирование)
- 1+ год опыта разработки крупномасштабных многоуровневых многопоточных распределённых приложений на C#, C++, Java или Perl
- 1+ год опыта объектно-ориентированного проектирования
- Степень бакалавра в Computer Science, инженерии, математике или смежной области
- Опыт программирования хотя бы на одном языке
- Желательно: 3+ года полного цикла разработки ПО, включая стандарты кодирования, code review, контроль версий, сборку, тестирование и операции
Условия
- Медицинская страховка (medical, dental, vision, рецепты, Basic Life & AD&D, опция Supplemental life)
- EAP, поддержка психического здоровья, медицинская консультационная линия
- Flexible Spending Accounts
- Компенсация усыновления и суррогатного материнства
- 401(k) matching
- Оплачиваемый отпуск и отпуск по уходу за ребёнком
- Sign-on payments и RSU
Навыки
- C#
- C++
- Java
- Perl
- Object Oriented Design
- Distributed Systems
- Replication
- Caching
- Disaster Recovery
- Anti-entropy
- Leader Election