Principal Software Engineer

AI overview

Lead the design and evolution of commerce-critical services with hands-on technical leadership while mentoring teams and integrating AI-driven development practices for greater efficiency.

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 full stack Principal Engineer who sets technical direction across frontend and backend systems, with deep expertise in commerce platforms and complex, business-critical domains. This role extends beyond individual feature ownership to architectural stewardship, technical leadership, and raising the engineering bar across teams.
 
A successful Principal Engineer brings strong engineering fundamentals, an exceptional problem-solving mindset, and a high degree of curiosity—along with the adaptability to move across different areas of the platform and focus effort where the impact and need are greatest, while continuously evaluating new technologies, patterns, and industry standards to guide the platform toward a stronger long-term state..
 
This is a hands-on leadership role. You will write production code, lead technical design, mentor senior engineers, and actively drive the adoption of modern standards, AI-assisted development practices where they meaningfully improve quality, velocity, and maintainability
 
What You’ll Do Here
 
  • Lead the architecture, design, and evolution of commerce-critical services, taking end-to-end ownership of cart systems, pricing engines, promotions and discount platforms, payment processing, address validation, tax integrations, and order-fulfillment workflows and tools.
  • Partner with product, UX, and business stakeholders to translate complex requirements into robust technical solutions
  • Bring latest industry standards and best practices into the team, including modern frontend, backend, and platform patterns
  • Guide and mentor engineering teams through architectural and technical leadership across frontend and backend systems built with React/Next.js and Java (Spring Boot / Restlet), driving performance, consistency, and long-term scalability
  • Experience designing and working with databases, including MongoDB, with a strong understanding of data modeling and performance considerations; and use strong SQL expertise to efficiently retrieve metrics and support data-driven decisions.
  • Champion a strong problem-solving culture, tackling ambiguous and high-impact technical challenges
  • Evaluate, introduce, and guide adoption of AI-driven development tools and workflows (e.g., code generation, testing, observability, and automation) with clear engineering discipline
  • Proactively identify and address systemic risks, performance bottlenecks, and architectural gaps, while driving reliability, observability, and incident readiness
  • Ensure platforms are secure, compliant, and cost-effective, with a continuous focus on maintainability and long-term extensibility 
The Skills You Bring
  • Bachelor’s degree in Computer Science, Information Systems, or a related field
  • 10+ years of hands-on experience in full-stack web application development
  • Deep expertise in designing and operating high-performance, high-scale e-commerce solutions
  • Strong foundation in algorithms, data structures, and system design
  • Extensive full-stack experience with React, Next.js, Java (Spring Boot / Restlet), Scala, and MongoDB
  • Deep understanding of distributed systems, API design, and service-oriented architectures
  • Demonstrated ownership of complex business domains, preferably large-scale commerce platforms
  • Proven ability to navigate ambiguity and solve high-complexity problems using sound technical judgment
  • Experience designing and building systems for scalability, reliability, and performance in cloud environments (AWS preferred) 

Mindset & Values

  • Deep curiosity and continuous learner who actively explores and evaluates emerging technologies
  • Strong problem-solving mindset, comfortable with ambiguity and incomplete information
  • Proactively brings modern industry standards and best practices into the organization
  • Thoughtful adopter of AI-driven development, focusing on real productivity and quality gains—not novelty
  • Always looking to move systems toward a better, more maintainable, and cost-effective state
  • Leads through influence, mentorship, and technical excellence

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 : [$134,750 - $190,750]

Connecticut and New York: [$134,750 - $174,750]

Colorado, Illinois, Minnesota and Washington: [$134,750 - $161,750]

Nevada: [$126,750 - $145,500]

Maryland and New Jersey: [$145,500 - $174,750]

Hawaii : [$126,750 – $152,000]

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.

Salary
$134,750 – $190,750 per year
Ace your job interview

Understand the required skills and qualifications, anticipate the questions you may be asked, and study well-prepared answers using our sample responses.

Principal Software Engineer Q&A's
Report this job
Apply for this job