I applied through a recruiter. The process took 2 weeks. I interviewed at Meta (Menlo Park, CA) in Mar 2015
Interview
I was contacted by a recruiter through LinkedIn. He asked several simple questions and then set up two phone screens, one for "systems" and one for "software engineering." A few days later I was invited to Menlo Park, CA for a day of interviews. There were 5 45-minute sessions: software engineering, networking, manager, and design. The interviewers varied in quality, but we generally pretty good.
Interview questions [1]
Question 1
Under NDA to not reveal interview questions however they are very predictable questions which could be easily understood based on the names of the interviews. There were no odd trick questions like "deploy SSH to 10,000 servers on the moon."
I applied through college or university. The process took 4 weeks. I interviewed at Meta in Feb 2015
Interview
An recruiter contacted me by email and ask me to do a phone interview. She asked me whether I am familiar with production engineer's work and 10+ initial screen questions. They are all about basic Linux and networking knowledge, like port number and tcp protocol, Linux commands. Most of them are quite easy but they do really have some tricky questions. Afterward, I was told that I had passed and would have one coding interview and one system interview before making the final decision.
The coding interview started about 1 weeks later. I was asked to code using stypi and there are two questions in 45 minutes. One is translate English to "Goat Latin" language with a set of predefined rules. It was not hard but I still spent 20-30 minutes on that, partly because I cared too much about the detail. The second question is more a shell-script coding, although I did not realize it immediately. I was asked to obfuscate local parts of email addresses found in all HTML files under a folder (also subfolders). Due to the time limit, I did not write a clean and complete code for it. But I discussed with the interviewers for the possible solutions (shell script + python regex operation).
Then the recruiter told me I passes the first round and we moved on to system interview, which began 5 days later. Since it is totally new to me, I read lots of posts in glassdoor and other interviewing forums and there are very useful. The interview questions requires solid knowledge about Linux, operating system, performance monitoring. They both starts with a relatively simple questions but ends with lots of followup questions. Try your best to be open-minded and always talk with the interviewer. They want not only an correct answer, but also how you get this solution.
Later that day I heard from the recruiter that the feedback seemed also great. After one week, they give me the offer. The salary is greater than I ever expected.
Pros:
The recruiter is super nice and willing to answer any of your question in a timely manner.
The interviewing schedule is very flexible. You can propose any date as you like.
The interviewers are quite smart and patient. They are always on your side and trying to guide you through difficulties.
Interview questions [2]
Question 1
Explain in every single step about what will happen after you type " ls * " in your terminal.
Suppose there is a server with high CPU load but there is no process with high CPU time. What could be the reason for that? How do you debug this problem? Does your solution always work, and if not, what's the reason for that?
I applied through a recruiter. The process took 1+ week. I interviewed at Meta (Menlo Park, CA) in Feb 2015
Interview
A recruiter reached out to discuss a position that
may be a good fit with my skillset. It started with a
phone interview followed up with a code review interview.
The process took about 10 days.
The interview questions were not difficult, some with
several answers. Unix Process, networking, tcp/ip stack,
and system administrative commands.
The process was casual, I did notice before the interviews
even started. Their coordination was awkward, after receiving
numerous misspelled emails and wrong phone numbers. I was a
little leery of working for them. Nonetheless, I continued
with the 45-min code review interview and answered the question.
Overall, the interviews were comparable to other companies. Also,
they were efficient with their responses and answering questions.
Interview questions [1]
Question 1
Given a sentence convert the sentence to the modified pig-latin language:
Words beginning with a vowel, remove the vowel letter and append the letter to the end.
All words append the letters 'ni' to the end.
All words incrementally append the letter 'j'. i.e. 'j','jj','jjj', etc...