
Snap Inc. — технологическая компания, создающая продукты на основе камер для общения, творчества и самовыражения. Её деятельность сосредоточена на использовании визуальных технологий, которые помогают людям поддерживать связь, с учётом более широкого влияния цифровых продуктов на психическое здоровье, общество и окружающую среду. Компания также уделяет внимание разнообразию, равенству и инклюзивности среди сотрудников, ответственному дизайну, этичному управлению, прозрачному принятию решений и экологически ответственным операциям.
Backend-разработчик ПО, уровень 5 — Snap Inc. (Лос-Анджелес, работа в офисе)
Проектируйте и эксплуатируйте распределённые backend-сервисы Snapchat, включая системы идентификации, социального графа и хранения данных. Создавайте безопасную и масштабируемую инфраструктуру для платформы с высокой доступностью.
Описание
- Проектировать, реализовывать и эксплуатировать масштабируемые сервисы, такие как системы идентификации, социального графа и хранения данных
- Взаимодействовать с командами компании, чтобы уточнять потребности продукта, оценивать компромиссы и создавать продуктовые решения
- Тестировать, оценивать и отлаживать реализации, поддерживая высокое качество разработки
- Применять практики, повышающие доступность, масштабируемость, эффективность эксплуатации и экономичность
- Использовать инженерные процессы с поддержкой ИИ для выпуска масштабируемых сервисов с корректным, безопасным и готовым к эксплуатации кодом
- Самостоятельно реализовывать функции среднего масштаба в течение нескольких недель и в рамках нескольких pull request
- Расследовать инциденты и устранять их последствия, включая выпуск срочных исправлений
Требования
- Степень бакалавра в области информатики или смежной технической области либо эквивалентный практический опыт
- Не менее 6 лет опыта разработки программного обеспечения после получения степени бакалавра, либо более 5 лет после получения технической степени магистра, либо более 2 лет после получения соответствующей степени PhD
- Опыт разработки backend-сервисов или распределённых систем
- Опыт работы с крупномасштабными микросервисами, распределёнными системами, облачными платформами и платформами хранения данных, инфраструктурой и проектированием систем, безопасностью, сетями, хранением данных, машинным обучением или обработкой естественного языка
- Подтверждённый опыт эксплуатации высокодоступных систем, работающих в значительном масштабе
- Опыт программирования на Java, C++ и/или Python
- Опыт работы с NoSQL, Memcache или Redis, Kubernetes либо сервисами Google/AWS
- Способность самостоятельно реализовывать функции среднего масштаба в течение нескольких недель и в рамках нескольких pull request
- Понимание эксплуатации систем, включая расследование инцидентов и срочных исправлений и устранение их последствий
- Сильные навыки сотрудничества и командной работы
- Способность или выраженная склонность использовать инструменты ИИ и проверять сгенерированный код на архитектурную целостность, проблемы производительности и риски безопасности
- Готовность изучать и применять развивающиеся системы и инструменты ИИ
- Опыт работы с распределёнными системами
Преимущества
- Оплачиваемый отпуск по уходу за ребёнком
- Комплексное медицинское страхование
- Программы поддержки эмоционального и психического здоровья
- Компенсационные пакеты, включающие акции в форме RSU
- Политика Together по умолчанию предусматривает обязательную работу в офисе не менее четырёх дней в неделю