Front End Engineer

February 10, 2013

Shutterstock is seeking smart, talented front end engineers who are excited about working with other smart, talented engineers and designers on closely integrated teams to push the boundaries of what is expected of a stock photo company. We focus on fast, iterative development (over 150 deployments/month) and collaborative, interactive programming. Developers work on small cross-functional teams (4-6 people) that have a voice in setting their own priorities and are expected to build and deploy applications quickly and iteratively.  
Qualified candidates are: 
*  excited about making usable, interactive interfaces
*  in love with building things that have never existed
*  curious and passionate about finding creative solutions to complex problems
*  able communicators that are used to talking through problems and feel a deep need to share the cool stuff that they're working on with others
*  experienced enough to know what to build themselves and what not to
*  aware of what they don't know yet and are excited about what to learn next
*  ready to teach us some new tricks
*  able to take care of business

Signs of a good fit: 
*  you're comfortable writing in pure JS in the absence of a framework, if that's called for
*  you've spent time reading the source of JavaScript libraries like jQuery and others
*  you're excited about HTML5/CSS3 transitions, local storage, @font-face, flexbox, and all sorts other things
*  you have strong feelings one way or another about OO/MVC frameworks like Backbone.js / SproutCore / etc
*  you revere folks in the community like Crockford, Resig, Irish, and others

Required skills: 
*  deep understanding of the evolving world of HTML / CSS*  thorough knowledge of object oriented JavaScript techniques
*  advanced experience with AJAX / caching / local storage
*  familiarity with performance and debugging tools like Firebug, YSlow, Charles, Fiddler, etc
*  strong understanding of cross-browser / cross-platform issues
*  interest in UI design / graphic design
*  basic knowledge of a server-side scripting language (like Perl, Ruby, PHP, etc) 
Desired (but optional) skills:
*  HTML5/CSS3 for mobile
*  experience with Agile/Scrum development methodology
*  proficiency with Photoshop, Illustrator, Fireworks, etc
*  experience with HTML5 canvas / SVG / vector graphics 
*  graphic design experience
*  familiarity with Linux command line and text editors