Principal Software Engineer
Listed on 2025-12-15
-
Software Development
Software Engineer, Cloud Engineer - Software, Full Stack Developer
Join to apply for the Principal Software Engineer role at Shutterfly
Snapfish (part of the Shutterfly family of brands) was built to help people archive and share photos. For almost two decades, our tools have played a critical part in changing how people around the world store and share photos with one another.
OverviewWe are looking to add a Principal Software Engineer who will be instrumental in the design and development of the Snapfish website. This role requires fresh ideas from all areas, including information retrieval, distributed computing, large‑scale system design, networking, data storage, security and artificial intelligence. You will work across the full stack to drive architectural efficiencies, identify and rectify resource overuse, introduce cost‑saving changes and lay the foundation for the next‑generation photo system.
WhatYou’ll Do Here
- Collaborate with engineering leaders, product management and key stakeholders to introduce architectural simplifications and consolidation across multiple technology stacks and disparate systems.
- Stay on track with the latest technologies for the domain and apply your experience and knowledge towards architecture and product features.
- Analyze and articulate the current state of the technology and propose valued alternatives wherever required.
- Help define and implement the architectural roadmap and own key portions of the implementation.
- Explain the status and value of proposed designs/solutions that meet preset goals of quality, security and performance to stakeholders.
- Guide the activities of development teams.
- Expert level in distributed computing and storage, including significant experience with server systems, storage, I/O, networking, and systems software.
- Expertise in advanced programming to build distributed systems, backend services, microservices and web technologies with proficiency in Java, JavaScript, native languages and scripting languages such as Python/Terraform/Perl.
- In depth knowledge of systems & technologies and how they fit together: HTTP and native clients, DNS, load balancers, reverse proxies, CDNs, application servers, databases and caches.
- Experience building streaming applications using pub/sub systems and search technologies.
- Proficient with ECS or other containerization technologies.
- Proficiency across a wide range of database technologies including relational, document‑oriented, column‑oriented and graph databases (Oracle, Mongo, Document
DB). - Expertise in CI/CD technologies such as Chef, Jenkins and Ansible.
Supporting a diverse and inclusive workforce is important to Shutterfly not only because it reflects our value of Embracing Our Differences, but also because it’s the right thing to do for our business and our people. We welcome all applicants and evaluate them based on their qualifications, without regard to age, race, creed, color, national origin, ancestry, marital status, affectional or sexual orientation, gender identity or expression, disability, nationality, sex, or any other characteristic covered by law.
Learn more about our commitment to Diversity, Equity, and Inclusion on our Career Site.
- 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–174,750]
- Maryland and New Jersey: [$145,500–174,750]
- Hawaii: [$126,750–142,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
Remote OpportunityThis role can be remote, but candidates must reside in a state where Shutterfly is registered to do business, excluding District of Columbia, North Dakota, Mississippi, Rhode Island, Vermont, and Wyoming.
Seniority levelMid‑Senior level
Employment typeFull‑time
Job functionEngineering and Information Technology
IndustriesPhotography
Recruiting InformationReferrals increase your chances of interviewing at Shutterfly by 2x. This position will accept applications on an ongoing basis until filled.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).