
Snap Inc. — технологическая компания, создающая продукты на основе камер для общения, творчества и самовыражения. Её деятельность сосредоточена на использовании визуальных технологий, которые помогают людям поддерживать связь, с учётом более широкого влияния цифровых продуктов на психическое здоровье, общество и окружающую среду. Компания также уделяет внимание разнообразию, равенству и инклюзивности среди сотрудников, ответственному дизайну, этичному управлению, прозрачному принятию решений и экологически ответственным операциям.
Full-Stack разработчик ПО уровня 5 в Snap Inc. (Лос-Анджелес, работа в офисе)
Создавайте производительные веб-приложения, интерфейсы и масштабируемые сервисы для технологической экосистемы Snapchat компании Snap. Работайте с JavaScript, серверными технологиями и ИИ-инструментами для разработки.
Описание
- Разрабатывайте продвинутые веб-приложения и программные системы для настольных и мобильных продуктов
- Применяйте строгие практики проектирования и реализации на всех этапах разработки
- Создавайте функции и интерфейсы, повышающие производительность пользовательских продуктов
- Укрепляйте инженерную культуру Snap, внося вклад в общие библиотеки и системы
- Отслеживайте и оценивайте операционные показатели и метрики вовлечённости
- Используйте ИИ-инструменты и быстрые инженерные практики для проектирования и создания масштабируемых сервисов, сохраняя корректность кода, безопасность и качество в продакшене
- Сотрудничайте очно в соответствии с моделью Snap «по умолчанию вместе»
Требования
- Степень бакалавра в области компьютерных наук или смежной технической дисциплины либо эквивалентный практический опыт
- Не менее 6 лет опыта разработки ПО после получения степени бакалавра, либо не менее 5 лет после получения технической степени магистра, либо не менее 2 лет после получения соответствующей технической степени PhD
- Профессиональный опыт разработки full-stack веб-приложений
- Продвинутое владение JavaScript и/или TypeScript, HTML и CSS
- Продвинутое владение одним или несколькими языками и технологиями: Java, Go, Node.js и Python
- Опыт создания фронтенд-приложений с React, Angular, Vue или сопоставимыми JavaScript-фреймворками пользовательского интерфейса
- Глубокое понимание объектно-ориентированного и функционального программирования
- Практические знания предметно-ориентированного проектирования
- Хорошее понимание практик модульного тестирования
- Опыт работы с фронтенд-дизайном или разработкой веб-приложений
- Опыт реализации компонентов пользовательского интерфейса
- Опыт повышения производительности JavaScript и оптимизации отрисовки макетов в браузере
- Умение диагностировать и устранять проблемы производительности и масштабируемости
- Навык использования ИИ-инструментов и проверки сгенерированного кода на архитектурную обоснованность, ограничения производительности и риски безопасности
- Способность изучать и осваивать развивающиеся ИИ-системы и инструменты
- Желательно: опыт работы с WebGL, Canvas, WebAssembly, Service Workers или другими передовыми фронтенд-технологиями
- Желательно: опыт работы с GraphQL
- Желательно: опыт эксплуатации крупномасштабных микросервисов и распределённых систем
- Желательно: опыт работы с NoSQL, Memcache или Redis, Kubernetes либо сервисами Google и AWS
Преимущества
- Оплачиваемый отпуск по уходу за ребёнком
- Комплексное медицинское страхование
- Программы поддержки эмоционального и психического здоровья
- Компенсационные пакеты, позволяющие участвовать в долгосрочном успехе Snap
- Ограниченные акции (RSU)