
Description
We are looking for talented engineers to build a fast, reliable backend system to power Tuenti. This system must scale to support millions of users and tens of thousands of requests per second. This will include optimizing existing backend platforms (largely based on MySQL and Memcached) and implementing data access layers needed by new features. This is a full-time position based in our office in central Madrid.
Responsibilities
* Implement data access layers to power the various features on Tuenti
* Build monitoring tools to analyze current performance and identify current and future bottlenecks
* Build tools to manage data that is distributed across hundreds of physical machines and often several different storage engines
* Build failover mechanisms to balance load and deal with component failure
Requirements
* Deep understanding of algorithms, time/space complexity, and scalability
* Knowledge of Linux and associated programming tools
* Familiarity with network protocols and socket programming
* Knowledge of relational databases such as MySQL/PostgreSQL
* Familiarity with PHP
* Familiarity with C/C++ is a plus
* Proficiency in other scripting languages (Perl/Python) preferred