At Shutterfly, we’re all about people — bringing them together, making them feel welcome, and connecting them to experiences. We make our customers’ memories last a lifetime by capturing, preserving, and sharing them through photography and personalized products. Through our family of brands, trend setting products, cutting edge technology, and best in class customer service, we help our customers, and each other, share life’s joy. Shutterfly Business Solutions enables other large companies to connect with their customers by delivering enterprise level printing solutions. Our technology and manufacturing capabilities enable efficient and effective customer engagement through personalized communications.

This position will require relocation to Tempe, AZ.  It is not a remote role.

We are unable to provide visa sponsorship or transfers, for this role at this time.  No candidates requiring visa sponsorship or transfer will be considered. 

We are looking for a Senior Manager, Software Engineering who can own end-to-end responsibilities from Business Interface to Software Development and Delivery for customers ranging from Fortune 10 companies to small businesses.

Candidates must have a pragmatic approach to Software Development and a passion for technology and incremental delivery in a fast growth environment with excellent customer focus, sense-of-urgency and communication skills.

This role manages  4 Lead Software Engineer and 1 Lead QE. This is not a Manager of Managers role.

This role is heavy hands-on ground-level: people management, project management and customer management. SBS Dev environment does not have dedicated Software Architects, Scrum Masters, Projects Managers, these functions are shared between Sr. Managers and Leads.

This position will require relocation to Tempe, AZ.  It is not a remote role.


  • End-to-end ownership (Cradle to Grave: Architecture, Development, QA, Infrastructure, Release, Support) for the assigned SBS line of business applications
  • Partner with Product and Engineering teams to define clear functional requirements (epics/features/user stories)
  • Create and maintain delivery plans. Ensure development teams deliver on committed plans
  • Engage technical teams on architecture and technology best practices (microservices, component reuse, distributed and cloud app design patterns) and quality processes (code reviews, test automation and metrics)
  • Manage Business Interface and Customer Support SLAs
  • Report on Development status and Production Support to Leadership
  • Recruit, retain and develop Software Engineering talent

  Required Qualifications:

  • 10+ year’s experience managing Software Development and Delivery (including Production Support, Customer SLAs, Business Interface)
  • 5+ year’s experience managing Software Development Teams (including QA) in a formal Development or Engineering Manager role
  • Exceptional technical project management skills (white board design with teams, define work tasks/estimates and create schedules) with ability to manage multiple product lines and projects with competing priorities
  • Experience with hands-on Software Development (using Java or .NET) and Architecture (microservices, PaaS, distributed scale Apps)
  • Excellent customer focus, sense-of-urgency and communication skills
  • Must have a positive, Can Do! Attitude


Preferred Qualifications:

  • Experience implementing Agile Scrum Process
  • Strong customer focus and owner mindset
  • Open-Source Java, Spring Framework, Spring Boot
  • JavaScript frameworks like Angular SPA
  • DevOps (CI/CD, Containerization, Cloud/AWS migration)
  • BS/MS in Computer Science
  • Proven track record of delivering Software Products