Shutterfly
Senior Software Engineer II (Full Stack)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior 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-инструменты разработки для повышения продуктивности и качества
- Участвовать в code review, повышая качество, консистентность и поддерживаемость кода
Требования
- Bachelor's degree in 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
- Подтверждённый опыт TDD и автоматизированного тестирования (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
- REST
- canvas
- SVG
- TDD
- RabbitMQ
- Terraform
- LLM
- GitHub Copilot
- Claude Code