Software Engineering Rendering Intern

University Redwood City, California


Description

Seeking a passionate and experienced Intern with solid computer science fundamentals to make a significant contribution to the Rendering team at Shutterfly. This position will report to the Manager, Web Engineering in Redwood City, CA. This is for a 12 week Summer Internship.

The Shutterfly Rendering team is responsible for building the next generation of rendering platform. Come and join the effort in creating the next generation services platform for the company!

Responsibilities:

  • Development of high-fidelity Rendering system and services
  • Participate in the design of the entire pipeline from integration with the design/content tool, web editing and generating PDF.
  • Contribute to best practices by helping author unit tests, functional tests and performance test automation.
  • Development of highly performant and scalable REST services
  • Participate in design reviews of service and framework components
  • Ensure services are highly scalable to handle large traffic with very low latency

 

Key Skills and Experience:

  • Strong knowledge of data structures, algorithms and design patterns
  • Strong object oriented design and modeling in Java or other JVM based languages
  • Knowledge of web services and general services design, experience a plus
  • Basic knowledge of the HTTP protocol
  • Experience with all or some of the following technology is a plus – Git, Perforce, MongoDB, Memcached, Java Spring framework, Eclipse, IntelliJ or other IDE
  • Solid understanding of how the web and internet works
  • Must be comfortable at the Unix/Linux command line
  • Excellent communication and interpersonal skills
  • Knowledge of Four color print process, Batik rendering, iText, SVG is a plus
  • 3D math skills (linear algebra, vector math) and Imaging algorithms (2D graphics systems including graphics/drawing reversals) is a plus
  • BS degree in Computer Science, Engineering (or equivalent experience)  Currently receiving MS degree in Computer Science, Engineering
  • Must have a positive, Can Do! Attitude and willing to have fun while working