Taro Logo

MySQL Operations Database Administrator Interview Experience - Palo Alto, California

January 1, 2011
Positive ExperienceGot Offer

Process

Erik, a recruiter from Facebook, reached out to me on LinkedIn.

I started with two phone interviews. The first focused specifically on MySQL, and the second involved scripting. Both lasted a little less than an hour. In the second interview, I used a web-based shared text editor to demonstrate how I would script a common MySQL monitoring tool in my favorite programming language.

A week later, I flew down for five face-to-face interviews.

The first was with Erik, the recruiter, who was friendly and took me to lunch at the Facebook cafeteria.

Then I met with the team leader. They asked some technical MySQL questions but were more focused on how I might fit in with the team and general working philosophy.

I then met with four other MySQL operations team members. Their questions focused on MySQL InnoDB scalability and performance issues. If you understand what most everything SHOW INNODB STATUS displays, you'll be in good shape.

Key areas to understand:

  • History length
  • Purge thread
  • Locks
  • Deadlocks
  • Insert buffer
  • Durability options

Understand storage hardware:

  • iostat -x
  • RAID levels
  • Write caching

What I loved most about the interview process is that their questions focused on real MySQL problems they deal with every day. There were no "BS" questions designed to "see how you think" or other such nonsense. I did not have to estimate how many golf balls could fit inside a school bus or speculate on why manhole covers are round.

I did my homework for these interviews, and I thought I was well served by watching Domas and Mark Calahan's YouTube videos about the MySQL challenges they face at Facebook.

Questions

I was asked to diagnose an actual problem they were having with a database. I was given access to their performance visualization tools so I could see the DB's vital signs. I was asked to explain why a spike in DB response time occurred at a specific time (as shown on a graph). I was able to log into the database and examine statistics and performance counters, but the best tools were their extensive graphs.

Was this helpful?

Interview Statistics

The following metrics were computed from 1 interview experience for the Meta MySQL Operations Database Administrator role in Palo Alto, California.

Success Rate

0%
Pass Rate

Meta's interview process for their MySQL Operations Database Administrator roles in Palo Alto, California is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive100%
Neutral0%
Negative0%

Candidates reported having very good feelings for Meta's MySQL Operations Database Administrator interview process in Palo Alto, California.

Meta Work Experiences