Had a HR Call. After couple of weeks received an invitation for technical interview. Interview was mostly on SQL, Python. After I cleared that , I was invited for one more round of interview after couple of weeks. Didn't proceed for the third round as I accepted offer with another company.
I applied through a recruiter. I interviewed at Meta (San Francisco, CA) in Mar 2021
Interview
phone screen and coder pad.
I want to give more information about preparation and on what can be done to crack the 2nd round.
Leetcode and interviewquery are not going to help. You waste time by solving problems here.
Interview questions [1]
Question 1
The best place to start you preparation if you already know basic of python and SQL is Glassdoor questions.
I have complied and solved all the Python question. I will try to attach a link later to this review.
I solved all the python questions given. it was a repetition of the questions mentioned already in glassdoor. What i underestimated is the time to handle all the test cases. The code you write can easily solve the problem question, it takes 6 to 8 mins to type out the code. but there will be 5 test cases. the code will not handle all the 5 test cases. only if all the 5 test cases pass the next question will be given.
A easy problem given to me was replace the Null with previous value in list. The test case will have string instead of list. the first value of list will be null, there will be empty list. So your code has to handle all of these test cases.
SQL:
I wasn't great at postgres so I couldn't reach the output even though the logic was right. Please prepare SQL coding of glassdoor question with Postgres.
in a table find the percentage of customers who purchased a particular product.
1 hr phone interview - SQL and Python
4 virtual onsite interviews:
data modeling
ETL-1
ETL-2
Ownership
each of them 1 hour. Overall it was a good experience. Recruiters and data engineering team have put together a lot of documentation to guide the candidates