Snowflake
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Staff-инженер в команду Apps & Experiences (AppEx) Snowflake. Отвечает за стратегию и инфраструктуру веб-производительности Snowsight — крупного SPA для аналитики, data engineering и AI-нагрузок.
Задачи
- Определять и продвигать стратегию веб-производительности Snowsight на основе реальных пользовательских метрик (Core Web Vitals, кастомные метрики взаимодействия, time-to-visually-complete для data-heavy экранов)
- Строить и поддерживать инфраструктуру производительности: RUM/synthetic-мониторинг, детекцию регрессий в CI, анализ бандлов, дашборды и алертинг
- Находить и устранять системные узкие места производительности: начальная загрузка, code splitting и lazy loading, рендеринг React, загрузка и кэширование данных, рендеринг больших датасетов (виртуализация, стриминг), эффективность памяти и CPU
- Оптимизировать сборку и доставку: размер бандла, tree-shaking, стратегии разбиения на чанки, кэширование CDN, приоритизация ресурсов (preload, prefetch, HTTP/2+)
- Внедрять performance-бюджеты и guardrails в CI/CD, чтобы регрессии ловились до релиза
- Помогать продуктовым командам проектировать performance-aware архитектуры новых фич: паттерны загрузки данных, стратегии рендеринга, прогрессивная загрузка
- Менторить инженеров по всей организации по best practices производительности и проводить ревью критичных performance-путей
- Представлять позицию frontend-производительности Snowflake в кросс-организационных архитектурных решениях (API, сервисная инфраструктура, кэширующие слои)
Требования
- 8+ лет опыта в software engineering с глубокой экспертизой в веб-производительности крупных сложных веб-приложений
- Экспертный уровень JavaScript/TypeScript и React, включая внутренности рендеринга React и опыт диагностики проблем производительности в больших React-кодбазах
- Сильное понимание основ браузерной производительности: critical rendering path, layout/paint/composite, планирование main-thread, Web Workers, профилирование в DevTools/Performance panel
- Опыт проектирования и эксплуатации RUM и synthetic-мониторинга производительности в масштабе (сбор кастомных метрик, алертинг по перцентилям, детекция аномалий)
- Глубокое знание build-инструментов и оптимизации доставки: Webpack/Vite/Bazel, code splitting, tree-shaking, стратегии чанков, lazy loading, поведение CDN, заголовки кэширования, resource hints
- Опыт рендеринга больших датасетов: виртуализация (windowing), canvas/WebGL для гридов и графиков, стриминг/инкрементальный рендеринг, эффективное управление DOM
- Сильные навыки коммуникации и влияния: умение задавать техническое направление, строить консенсус между командами и объяснять trade-offs производительности
- Опыт работы в платформенной или инфраструктурной роли, где заказчиками являются другие инженерные команды
- Возможность работать в офисе в Bellevue, WA или Menlo Park, CA
Условия
- Базовая зарплата $236,000 - $339,200
- Участие в бонусной и equity-программе Snowflake
- Медицинская, стоматологическая и vision-страховка, страхование жизни и инвалидности
- Пенсионный план 401(k)
- Flexible spending и health savings account
- Минимум 12 оплачиваемых праздников, оплачиваемый отпуск, родительский отпуск
- Employee assistance program и другие бенефиты компании
Навыки
- JavaScript
- TypeScript
- React
- Core Web Vitals
- RUM
- Webpack
- Vite
- Bazel
- CDN
- Web Workers
- WebGL
- Canvas
- виртуализация
- SSR
- V8
- Chromium
- WebKit
- Datadog
- Grafana