MySQL Database Engineer
Facebook is seeking a MySQL Database Engineer. This position will be primarily responsible for managing and providing active support for all aspects of the Facebook MySQL data set while helping to facilitate its continuous evolution from today's best in class to that of tomorrow. Candidates should have extensive experience in writing efficient automation software and a visceral aversion to doing the same task twice. Some of the things we are working on can be seen at facebook.com/MySQLatFacebook. The position is full-time and can be based in either Menlo Park or Dublin, Ireland.
Responsibilities
Develop or augment existing frameworks to automate as much as possible the administration of one the largest MySQL installations in the world
Use those frameworks to help maintain our ethos of moving fast by facilitating the installation, configuration, upgrades and schema deployment of a highly distributed multi-thousand node MySQL cluster as if it were one on one server
Contribute to the evolution of a best in class backup & recovery framework which accommodates the fast recovery of data
Advise and support operation and engineering teams as necessary
Quickly diagnose server problems and employ preventive measures to maintain high availability servers
Participate in an on-call rotation
Requirements
Bachelor's degree in Computer science or related field
At least two years experience writing production level PHP or Python
High degree of proficiency in Shell scripting (Bash, Awk, etc)
At least two years experience administering Innodb at scale
High degree of proficiency in Linux administration
Experience in benchmarking and performance evaluation of various permutations of hardware and software
Proactively identify and eliminate single points of failure
Strong understanding of the Innodb IO/storage model and tuning it for performance on Linux
Insatiable hunger for learning
Nice to haves: Experience with other RDBMS software, Hbase, and proficiency in C++
Menlo Park, CA 94025
Full Time