Senior Software Engineer II (Full Stack)

Shutterfly, Inc.

United States

Remote

USD 111,000 - 166,000

Full time

9 days ago

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Bonus program
Health benefits
401K plan
Employee perks

Job summary

Shutterfly, Inc. is seeking a Senior Software Engineer (Full Stack) to design and deliver scalable frontend experiences backed by reliable backend services, with an 80/20 frontend/backend split and a strong focus on React and TypeScript.

You will own features end‑to‑end, collaborate with designers and product teams, apply TDD and Agile practices, optimize performance and accessibility, and deploy on AWS with CI/CD. The role may be remote in allowed states.

Qualifications

  • Bachelor's degree in Computer Science or a related field.
  • 7+ years of professional software engineering with frontend focus and backend experience.
  • Expertise in React, TypeScript, JavaScript, HTML5, CSS3, and GraphQL.
  • Backend familiarity with Java, Spring Boot, Python.
  • Strong SPA architecture and modern rendering patterns.
  • Hands-on experience with canvas rendering, or performance-critical frontend components.
  • Proficiency in RESTful and GraphQL API design.
  • Experience with AWS and cloud deployments.
  • Experience with TDD and automated testing (Jest).

Responsibilities

  • Develop and maintain scalable, high-performance web applications across the full stack using React, TypeScript, JavaScript, HTML5, CSS3, GraphQL, Java, Spring Boot, and Python.
  • 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.
  • Design, develop, and maintain backend services, domain services, and RESTful/GraphQL APIs that support frontend capabilities.
  • Optimize frontend performance across rendering, memory usage, network efficiency, and bundle size.
  • Contribute to architecture decisions spanning state management, data-fetching strategies, SSR/CSR tradeoffs, and API design.
  • Apply Test-Driven Development (TDD) practices using Jest and modern testing frameworks.
  • Ensure applications meet accessibility (WCAG), security, and privacy compliance standards.
  • Collaborate with designers, backend engineers, and product stakeholders to deliver cohesive user experiences.
  • Participate in code reviews to raise quality and maintainability.
  • Deploy and operate services in AWS-based environments with CI/CD pipelines.
  • Leverage AI-assisted development tools to improve productivity and quality.

Skills

React
TypeScript
JavaScript
HTML5
CSS3
GraphQL
Java
Spring Boot
Python
AWS
TDD
Jest
Agile

Education

Bachelor's degree in Computer Science or related field

Tools

RabbitMQ
Terraform
Claude Code
GitHub Copilot

Job description

At Shutterfly, we make life’s experiences unforgettable. We believe there is extraordinary power in the self-expression. That’s why our family of brands helps customers create products and capture moments that reflect who they uniquely are.

We are looking for a Senior Software Engineer (Full Stack) with a strong passion for building high-quality, scalable user experiences backed by reliable backend services. While this role spans the full stack, the primary focus is on designing, implementing, testing, and evolving complex frontend systems that power rich, interactive applications — with meaningful contributions to the backend services that support them. Ideal split for the role will be 80% frontend and 20% backend.

The ideal candidate brings deep knowledge of modern UI architecture alongside solid backend experience, strong engineering fundamentals, and a firm computer science foundation — including data structures, algorithms, and performance considerations relevant to large-scale client and server applications. You will work on sophisticated single-page applications that require careful state management, rendering performance, and seamless integration with the backend services you help build and maintain.

You are expected to work independently, take ownership of features end-to-end across the stack, and contribute to technical design decisions. You should have excellent problem-solving and organizational skills, along with hands-on experience with Test-Driven Development (TDD) and Agile development practices.

What You'll Do:

  • Develop and maintain scalable, high-performance web applications across the full stack using React, TypeScript, JavaScript, HTML5, CSS3, GraphQL, Java, Spring Boot, and Python.
  • 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.
  • Design, develop, and maintain backend services, domain services, and RESTful/GraphQL APIs that support frontend capabilities.
  • Optimize frontend performance across rendering, memory usage, network efficiency, and bundle size.
  • Contribute to architecture decisions spanning state management, data‑fetching strategies, SSR/CSR tradeoffs, and API design.
  • Apply Test-Driven Development (TDD) practices using Jest and modern component/integration testing frameworks.
  • Ensure applications meet accessibility (WCAG), security, and privacy compliance standards.
  • Collaborate closely with designers, backend engineers, and product stakeholders to deliver cohesive user experiences.
  • Participate actively in code reviews, raising quality, consistency, and maintainability across the codebase.
  • Deploy and operate services in AWS‑based environments, working with CI/CD pipelines.
  • Leverage AI‑assisted development tools where appropriate to improve developer productivity and software quality.

Required Qualifications:

  • Bachelor's degree in Computer Science or a related field.
  • 7+ years of professional software engineering experience with a primary focus on frontend development and meaningful backend experience.
  • Expertise in React, TypeScript, JavaScript (ES6+), HTML5, CSS3, and GraphQL.
  • Working knowledge in Java, Spring Boot, Python or similar technologies for backend development.
  • Comprehensive understanding of frontend architecture, single‑page application (SPA) design, and modern rendering patterns.
  • Hands‑on experience with canvas rendering, custom UI engines, or performance‑critical frontend components.
  • Strong computer science foundation, including data structures, algorithms, and performance analysis.
  • Experience designing and integrating with RESTful and GraphQL APIs.
  • Proven track record in Test‑Driven Development and automated testing using tools like Jest.
  • Familiarity with cloud‑based deployments, especially AWS.
  • Excellent problem‑solving skills and ability to work independently with minimal supervision.
  • Demonstrated success in building maintainable, scalable, and cost‑effective solutions across the stack.
  • Adaptable to evolving product requirements and technical constraints while balancing user experience, engineering excellence, and long‑term maintainability.
  • A mindset of continuous improvement — bringing forward ideas that promote modern engineering standards, tooling, and best practices.

Preferred Qualifications:

  • Experience with AI‑assisted development tools such as Claude Code, GitHub Copilot, or similar.
  • Experience working with LLMs (Large Language Models) and generative AI applications, including prompt engineering and fine‑tuning strategies.
  • Experience building frontend build, deployment, and CI/CD workflows.
  • Experience with message brokers such as RabbitMQ.
  • Experience with workflow engines.
  • Experience with infrastructure‑as‑code tools such as Terraform.

Supporting a diverse and inclusive workforce is important to Shutterfly not only because it directly reflects our value of Embracing our Differences, but also because it’s the right thing to do for our business and for our people. We welcome all applicants and evaluate them based on their qualifications. Learn more about our commitment to Diversity, Equity, and Inclusion on our Career Site.

This position will accept applications on an ongoing basis until filled.

The compensation package for this role is based on multiple factors, such as job level, responsibilities, location, and candidate experience. The base pay ranges included below are specific to the locations listed, and may not be applicable to other locations.

California : [$117,750-166,000]

Connecticut and New York: [$117,750-152,000]

Colorado, Illinois, Minnesota and Washington: [$117,750-140,750]

Nevada: [$110,500-152,000]

Maryland and New Jersey: [127,250-152,000]

Hawaii : [$110,500-132,250]

This position may be eligible for a bonus incentive, health benefits, a 401K program, and other employee perks. More details about our company benefits can be found at https://shutterflyinc.com/benefits/.

This opportunity can be remote, but candidates must reside in a state in which Shutterfly is registered to do business. This includes all US states except District of Columbia, North Dakota, Mississippi, Rhode Island, Vermont, and Wyoming.

This position will accept applications on an ongoing basis until filled.

#SFLYTechnology

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Software Engineer II job at Shutterfly in US National (Not hiring in VT, RI, DC, MS, ND, WY)
Senior Software Engineer II job at Shutterfly in US National (Not hiring in VT, RI, DC, MS, ND, WY)

Shutterfly • United States

Remote
USD 118,000 - 166,000
Bonus incentive
Health benefits
401K program
+1
Senior Software Engineer II (Full Stack)
Senior Software Engineer II (Full Stack)

Shutterfly • United States

Remote
USD 118,000 - 166,000
Bonus incentive
Health benefits
401K program
Senior Principal Software Engineer
Senior Principal Software Engineer

Shutterfly, Inc. • Plano (TX)

Remote
USD 150,000 - 226,000
Bonus program
Health benefits
401(k)
Senior Principal Software Engineer
Senior Principal Software Engineer

Shutterfly, Inc. • Durham (NC)

Remote
USD 150,000 - 206,000
Bonus incentive
Health benefits
401K program
+1
Senior Principal Software Engineer
Senior Principal Software Engineer

Shutterfly, Inc. • Tempe (AZ)

Remote
USD 150,000 - 225,000
Bonus eligibility
Health benefits
401K program
+1
Senior Principal Software Engineer
Senior Principal Software Engineer

Shutterfly, Inc. • Fort Mill (SC)

Remote
USD 159,000 - 206,000
Bonus potential
Health benefits
401(k) program
+1
Senior Principal Software Engineer
Senior Principal Software Engineer

Shutterfly • Tempe (AZ)

Remote
USD 150,000 - 225,000
Bonus opportunities
Health benefits
401(k)
+1
Senior Principal Software Engineer
Senior Principal Software Engineer

Shutterfly • Fort Mill (SC)

Remote
USD 140,000 - 225,000
Bonus incentive
Health benefits
401K program
+1
Senior Principal Software Engineer
Senior Principal Software Engineer

Shutterfly • Durham (NC)

Remote
USD 150,000 - 230,000
Bonus incentive
Health benefits
401K program
Senior Principal Software Engineer
Senior Principal Software Engineer

Shutterfly • Plano (TX)

Remote
USD 170,000 - 250,000
Bonus incentive
Health benefits
401K program