Full-Time Remote Position in a Distributed Team
ZALORA is an online fashion retailer with millions of customers and 1,000+ employees throughout South East Asia (headquartered in Singapore). We're building a new globally-distributed, remote DevOps team.
Our experience has shown us that a small, tightly-knit team of elite talent can outperform a large group of mediocre engineers. You'll be reporting directly to an engineer with experience managing DevOps for an Alexa top-150 worldwide website. You won't have to explain yourself to clueless non-technical management. You also won't be responsible for any IT/office work.
The previous team scaled in a hurry, so there will be some pain in moving on from the previous tech stack. We're disassembling the monolithic LAMP architecture (PHP, MySQL, Memcache, Solr) and building a service-oriented architecture in its place. The servers are currently managed via Puppet, but that has gotten messy too, and we're moving towards purely functional network management and software deployment with NixOps.
Our Development Philosophy
We will hire almost purely based on your code quality and ability to deploy it.
Selection Task - Part 1
Write a FastCGI program that provides a restful API to manage the cgroups of a server. It should support the following:
You can assume that the server is running a Linux 3.4 kernel with the cgroup root mounted via sysfs. We're partial to functional languages (and Haskell in particular), but you're free to use any language/technology, knowing that you'll have to deploy it onto a NixOS server in part 2 of the exercise.