Engineering

Challenging

We solve interesting problems that span cutting-edge JavaScript, iOS, data mining, search, ranking, optimization, graphics and scalability.

Craftsmanship

We take pride in creating exceptional products, elegant architecture and clean, simple code.

Scale

We operate at scale. We serve a lot of traffic with consistently fast page speeds. We process massive quantities of images and data every day.

Efficiency

We believe in building tools and systems, gathering stats and monitoring. We automate everything so that we can spend time on more interesting projects.

Ownership

We give engineers a lot of latitude because we trust in their ability to make an impact.

Tools

MySQL, memcached, nginx, Solr, RabbitMQ, Hive, AWS (EC2, Route53, S3), Splunk.

Scale Efficiency Speed
7.6B
product impressions / month
1 hour
meetings / week
156ms
average page speed
1.4M
image composites daily
8 min
from commit to production
95/100*
Score on Google PageSpeed test
* Excluding 3rd party resources; 91/100 incl.
35M
Stats collected / day
30 sec
to roll back last push
0:00
Time spent on IE6 support

Engineering Blog

6 Simple Steps to Mobile-Friendly Email

Why Mobile Emails MatterWhile our mobile website is becoming a larger and larger portion of our traffic, we still see more users on our desktop website. So when we pulled data around our emails (and we love data), we were surprised to learn that most of the emails we send are actually opened on mobile devices. Just as our mobile site is designed and built to be a great experience on the phone, our emails needed the same special thought and treatment.

Squash Bugs While You Sleep: Automating JIRA

We've got issues. Oh boy, do we have issues. To keep Polyvore's databases filled with up-to-date information about the best and latest products you want to see and buy, we crawl hundreds of partner websites (with their permission, of course) and load feed files from dozens more. Every time one of those retailers changes their website design, our crawler configuration has to change.