Sr. Software Engineer II

AI overview

Join the Identity and User Profile team to enhance user account management at scale, focusing on the development of secure identity frameworks and high-performance profile systems.

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.

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 is the leader in personalized photo products and services, connecting you with family and friends by sharing your photos in creative and innovative ways. With this brand, our customers can create lasting keepsakes such as award-winning photo books, customized stationary for life’s biggest occasions, and unique home décor.

Shutterfly is looking for Senior Software Engineer II for
Identity and User Profile team. This team is critical to how we manage user accounts and personal data at scale. As a versatile engineer with expertise in distributed systems and AI, you will push our technology forward by creating a seamless, secure, and efficient identity framework. Beyond coding, you will collaborate across the organization to identify resource optimizations and build the high-performance profile systems that power our next-generation customer experience


What You'll Do Here
Collaborate with engineering leaders, product management, key stakeholders to introduce architectural simplifications and consolidation across multiple technology stacks and disparate systems.
Stay on track with latest technologies for the domain and apply the experience and knowledge towards architecture and product features.
Analyze and articulate the current state of the technology and proposed valued alternatives wherever required.
Help define and implement the architectural roadmap and own key portions of the implementation.
Explain the status & value of proposed design/solution that meets preset goals of quality, security and performance to stakeholders.
Help guide and the activities of development teams.

 

 
The Skills You'll Bring:
● 5+ years of development experience with proficiency in Java and Spring frameworks
● Solid foundation in OOP, design patterns, algorithms, programming languages, networking and operating systems
● Proven expertise with RESTful Concepts and Development of Microservices
● Experience with Java, Spring, Maven, Git, and CI/CD tools like Jenkins
● Experience with designing and building Cloud resource provisioning pipelines using tools like CloudFormation, Terraform
● Understanding of building
secure, scalable identity ecosystems using AWS Cognito, including the design of User/Identity Pools, custom Lambda-driven authentication triggers, and complex OIDC/SAML 2.0 integrations. 
Understanding of modern Authentication and Authorization strategies, including OAuth 2.0, OpenID Connect (OIDC), and JWT management, alongside advanced Authorization models such as Role-Based Access Control (RBAC) and Attribute-Based Access Control (ABAC) to enforce fine-grained security at scale.
● Ability to use and understand Logging and Monitoring tools like Splunk and SignalFX
● Follower of TDD (Test Driven Development) and Unit/Functional/Performance Testing
● Good Understanding of RDBMS and NoSQL Databases
● Understanding of Caching layers like Redis, Memcache
● Experience with working in an agile environment
● Knowledge of Node, PHP, Ruby on Rails, Go Programming Languages
● Ability to learn new Technologies and deliver results
● Excellent problem-solving ability and debugging skills
● Good communication and personal skills: ability to interact and work well with members of other functional groups in a project team and a strong sense of project ownership
● Capable of delivering on multiple competing priorities with little supervision

If this aligns to your career goals, skills and experience, we want to work with you!

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 : [$115,000 - $162,750]
Connecticut and New York: [$115,000 - $149,000]
Colorado, Illinois, Minnesota and Washington: [$115,000 - $138,000]
Nevada: [$108,000 - $149,000]]
Maryland and New Jersey: [$124,250 - $149,000]
Hawaii : [$108,000 – $129,750]

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
$115,000 – $162,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.

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