Lifetouch is part of Shutterfly, a company dedicated to making life’s experiences unforgettable through self-expression. They are seeking a Senior Software Engineer (Frontend) to design, implement, and evolve complex frontend systems for interactive applications, requiring deep knowledge of modern UI architecture and strong engineering fundamentals.
Responsibilities:
- Design, develop, and maintain complex, high-performance frontend applications using Backbone, Rails, React, Next.js, and modern JavaScript/TypeScript
- Build rich, interactive user experiences, including canvas-based rendering and custom UI workflows for personalized product creation (e.g., photo books, svg-layouts)
- Own frontend features end-to-end, from technical design through implementation, testing, deployment, and post-launch support
- Collaborate with backend and platform teams to integrate frontend applications with catalog, pricing, and commerce systems
- Apply Test-Driven Development (TDD) practices using Jest and modern component/integration testing frameworks
- Ensure applications meet accessibility (WCAG), security, and privacy compliance standards
- Optimize frontend performance across rendering, memory usage, network efficiency, and bundle size
- Contribute to front-end architecture decisions, including state management, data-fetching strategies, and SSR/CSR tradeoffs
- Participate actively in code reviews, raising quality, consistency, and maintainability across the codebase
- Deploy and operate frontend services in AWS-based environments, working with CI/CD pipelines
- Leverage AI-assisted development tools where appropriate to improve developer productivity and software quality
Requirements:
- Bachelor's degree in computer science or related field
- 7+ years of professional software engineering experience focused on frontend development
- Expertise in Backbone, React, Next.js, JavaScript, and TypeScript
- Familiarity with cloud-based deployments, especially AWS
- Experience integrating frontend systems with RESTful APIs
- Comprehensive understanding of frontend architecture, single-page application (SPA) design, and modern rendering patterns
- Strong computer science foundation, including data structures, algorithms, and performance analysis
- Hands-on experience with canvas rendering, custom UI engines, or performance-critical frontend components
- Proven track record in Test-Driven Development and automated testing using tools like Jest
- Excellent problem-solving skills and ability to work independently with minimal supervision
- Demonstrated success in building maintainable, scalable, and cost-effective frontend solutions
- Adaptable to evolving product requirements and technical constraints
- Balances user experience, engineering excellence, and long-term maintainability
- Bring forward new ideas that promote modern engineering standards, tooling, and best practices
- Continuously evaluate existing solutions and advocate for thoughtful refactoring and modernization