Software Engineer II (Full Stack

Shutterfly, Inc.
Colorado, United States
7 days ago
Apply on startup.jobs
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
7 years minimum
Working hours
Regular working hours
Job source

Tech stack

Java (Programming Language) JavaScript (Programming Language) Agile Methodology Amazon Web Services HTML5 Automation of Tests Cascading Style Sheets (CSS) Software Quality Code Review Computer Networks Continuous Integration Data Structures
+26 more
Memory Management Python (Programming Language) Message Broker RabbitMQ Software Engineering Systems Integration TypeScript Web Content Accessibility Guidelines Web Performance Optimization Test-Driven Development (TDD) GitHub Copilot ReactJS Large Language Models Claude Code Prompt Engineering Spring-boot Backend Integration Tests Infrastructure Automation Frameworks Information Technology Graphql Front End Software Development Api Design Restful APIs Terraform Es2015

Job description

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., * 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.

Requirements

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., 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., * 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.

About the company

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., 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.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on startup.jobs
Prepare application

Good distractions

Loading talks and stories from around this role…