Shutterfly
Senior Software Engineer II (Full Stack)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full-stack инженер в Shutterfly с основным фокусом на frontend (около 80%) и поддержкой backend-сервисов (около 20%). Работа над сложными SPA для создания персонализированных продуктов (фотокниги, SVG-макеты) с высокой производительностью рендеринга.
Задачи
- Разрабатывать и поддерживать масштабируемые высокопроизводительные веб-приложения по всему стеку на React, TypeScript, JavaScript, HTML5, CSS3, GraphQL, Java, Spring Boot и Python
- Создавать насыщенные интерактивные интерфейсы, включая canvas-рендеринг и кастомные UI-сценарии для персонализированных продуктов (фотокниги, SVG-макеты)
- Вести frontend-фичи end-to-end: от технического дизайна до реализации, тестирования, деплоя и пост-релизной поддержки
- Проектировать, разрабатывать и поддерживать backend-сервисы, доменные сервисы и RESTful/GraphQL API
- Оптимизировать производительность frontend: рендеринг, потребление памяти, сетевую эффективность и размер бандла
- Участвовать в архитектурных решениях по state management, стратегиям загрузки данных, выбору SSR/CSR и дизайну API
- Применять практики Test-Driven Development с использованием Jest и современных фреймворков компонентного и интеграционного тестирования
- Обеспечивать соответствие приложений стандартам доступности (WCAG), безопасности и приватности
- Тесно сотрудничать с дизайнерами, backend-инженерами и продуктовыми стейкхолдерами
- Активно участвовать в code review, повышая качество, консистентность и поддерживаемость кодовой базы
- Деплоить и эксплуатировать сервисы в AWS-окружениях, работая с CI/CD пайплайнами
- Использовать AI-инструменты разработки для повышения продуктивности и качества кода
Требования
- Степень бакалавра в Computer Science или смежной области
- 7+ лет профессионального опыта в разработке ПО с основным фокусом на frontend и значимым backend-опытом
- Экспертиза в React, TypeScript, JavaScript (ES6+), HTML5, CSS3 и GraphQL
- Рабочее знание Java, Spring Boot, Python или аналогичных технологий для backend-разработки
- Глубокое понимание frontend-архитектуры, дизайна SPA и современных паттернов рендеринга
- Практический опыт с canvas-рендерингом, кастомными UI-движками или performance-critical frontend-компонентами
- Прочная база в computer science: структуры данных, алгоритмы, анализ производительности
- Опыт проектирования и интеграции с RESTful и GraphQL API
- Подтверждённый опыт Test-Driven Development и автоматизированного тестирования (Jest)
- Знакомство с облачными деплоями, особенно AWS
- Отличные навыки решения проблем и способность работать самостоятельно с минимальным надзором
- Опыт построения поддерживаемых, масштабируемых и экономически эффективных решений по всему стеку
- Готовность адаптироваться к меняющимся продуктовым требованиям и техническим ограничениям
- Нацеленность на непрерывное улучшение и продвижение современных инженерных стандартов и практик
Условия
- Возможна удалённая работа, но кандидат должен проживать в штате, где Shutterfly ведёт деятельность (все штаты США, кроме District of Columbia, North Dakota, Mississippi, Rhode Island, Vermont и Wyoming)
- Бонусная программа, медицинские льготы, программа 401K и другие бонусы для сотрудников
- Базовая зарплата зависит от уровня должности, обязанностей, локации и опыта кандидата
- Приём заявок ведётся на постоянной основе до заполнения позиции
Навыки
- React
- TypeScript
- JavaScript
- HTML5
- CSS3
- GraphQL
- Java
- Spring Boot
- Python
- Jest
- AWS
- CI/CD
- RESTful API
- TDD
- canvas rendering
- SPA
- SSR
- WCAG
- RabbitMQ
- Terraform
- LLM
- GitHub Copilot
- Claude Code