We’re in need of a Software Engineer to help us get all the photos, GIFs, videos, music, and everything else to our users quickly, reliably, and cheaply. This is a position for a perfectionist with a strong technical background in PHP who can take ownership of entire features in our code base. And, of course, support the rest of the team when needed.
What you’ll do:
Manage the vast (and sometimes complex) data pipelines through which our users’ media travel.
Create new features and improve the ones we have with robust, pragmatic code—PHP mostly, but experience in C/C++ also desired.
Use the latest open-source projects and next-gen architectures to produce large-scale web apps.
Collaborate with a small, talented team of designers and engineers.
What we’re looking for:
Experience in PHP or a willingness and ability to apply knowledge of Python, Java, or Ruby to the PHP world. C/C++ a definite plus.
An ability to define the scope of a project, and willingness to contribute to its overall direction.
Experience beyond the basic LAMP stack architecture.
An appreciation for clean, reusable code.
Someone who can navigate server and backend configs.
A thorough understanding of our features, and ideas about how to make Tumblr better.
Smarts, humility, and equal willingness to learn and teach.
Tools we like:
PHP5, C/C++, scripting languages
Deep experience working in a *nix environment
MySQL, taken to its furthest extent
Hadoop + Hbase
Varnish, Redis, Memcached
Asynchronous requests and queues (frontend and backend)