Careers at Facebook

Software Engineering

MySQL Database Engineer

LocalizaçãoMenlo Park, CA
Facebook was built to help people connect and share, and over the last decade our tools have played a critical part in changing how people around the world communicate with one another. With over a billion people using the service and more than fifty offices around the globe, a career at Facebook offers countless ways to make an impact in a fast growing organization.
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 based in Menlo Park.

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++
EOE Minorities/Females/Protected Veterans/Individuals with a disability.
Candidatar-me agora