Description

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.

Position Summary:

Seeking a passionate and experienced Sr. Software Engineer 2 with solid computer science fundamentals to make a significant contribution to the Shutterfly Digital Transformation Platform (DXP)Team. This role will require a strong technical foundation in robust service architecture, API design and development, and scalable systems design, along with a desire to lead and contribute to projects through all phases of the software development lifecycle. 


Responsibilities:

  • Desire to mentor others in understanding and implementing software engineering best practices
  • Analyze, design and develop scalable services and components
  • Provide guidance on scalability, availability and performance topics at architecture and implementation levels
  • Building high-quality, high-performance services in an extremely collaborative environment
  • Conduct or participate in specification/design reviews, code reviews
  • Work with development teams to resolve development and implementation issues
  • Mentor engineering and development team resources on engineering and software development best practices
  • Collaborate with other team members, architectural leaders, operations, and other members across the organization


Key Skills and Experience:

  • 7+ years of experience in designing and building scalable systems
  • Must demonstrate a strong initiative and follow through in executing project responsibilities, overcoming obstacles and balancing multiple priorities effectively
  • Must have the ability to effectively communicate concepts, ideas and knowledge to other individuals and work effectively as a critical core team member
  • Strong understanding of Software Development Life Cycle, Test Driven Development, Test Automation, Continuous Integration and Continuous Delivery 
  • The ideal candidate must demonstrate a background in developing creative solutions to solve design problems
  • Must have programming experience in Java, C/C++
  • Experience developing and working with RESTful web services, Spring framework
  • Experience with AWS services like ECS, Aurora, SQS etc.,
  • Experience in developing for databases like Oracle, MySQL
  • Experience in NOSQL databases like DynamoDB or MongoDB is a plus
  • Nice to have experience in Docker, Kubernetes
#LI-JK1