
Meta Data Engineer Interview Questions
& Process
Real candidates share what happened, how many rounds they had,
and how the experience turned out.
Based on 404 interview experiences · FREE TO READ
Candidate interview experiences
First-hand accounts from people who interviewed at Meta.
Data Engineer
The interview process was good, it had two rounds: a technical assessment and a round with a senior manager. The technical assessment was easy. The manager round was more behavioral, focusing on past experiences and hypothetical situations like handling conflict or production issues.
- How would you handle specific situations, like a conflict or a production issue?
Data Engineer
Initial Screening 3 SQL 3 Python SQL: Star schema, sales transaction fact, book author etc dims * Identify authors who have published at least 5 books * Calculate the percentage of total sales completed on the same day the customer registered * Find customers who purchased 3 or more books on both the first and last day of sales, excluding those with only one transaction * Find the IDs of the top 5 customers, ordered by average payment per book made by the people they invited * Find the total number of authors registered with the bookstore. What percentage of them have a website URL that contains ".com", and what percentage never made a sale? * What was the total value of sales and the number of unique paying customers, grouped and sorted in descending order by payment type? * Having a transaction table find the sum of total orders and the count of unique customers Python: * Calculate the average book price from a list of prices * The bookstore gathered a list of customer comments from each shop location and wants to find the most common comment across all locations (ignoring duplicates from the same location). If multiple comments appear the same number of times, return any one of them. * Search an element in an unsorted list * Given a list of workshops, return the largest number of classes that were hosted in total across any consecutive years that had at least one workshop each.
- They asked SQL and Python questions.
Data Engineer
(This is for the 2025 Summer Intern recruiting cycle) Online Assessment, 1st technical Interview (Python), 2nd technical Interview (SQL). Each were about 60 mins. Python questions are easy or middle LeetCode questions. For the SQL round it is good to know window functions. There were also behavioral questions for each interview round.
- Why are you interested in working at Meta?
Meta Data Engineer Interview Questions
Quoted word for word from Meta interview reports.
“Write a function that returns a list of all mismatched words (case sensitive) between two input strings. For example, between "Firstly this is the first string" and "Next is the second string", the output should be ['Firstly', 'this', 'first', 'Next', 'second'].”
Read reports →“Given a dictionary, print the key for the nth highest value in the dict. If more than one key has that nth highest value, sort those keys and print the first one alphabetically. N can be larger than how many items are in the dictionary.”
Read reports →“Given a list of ints, make the list balanced so each int appears the same number of times. Return a dict where each key is the int and the value is how many more are needed to balance the list. [1, 1, 2] => {2: 1} [1, 1, 1, 5, 3, 2, 2] => {5: 2, 3: 2, 2: 1}”
Read reports →“given a dictionary of book reviews with book as key and reviews as list of strings, find which review string is most frequent across all books. example input D = {a: [bal, bla], b: [bla, tla, dla], c: [bla, tra, ura]} then bla is most frequent”
Read reports →“Given an array that contains None values, fill each None with the most recent non-None value seen earlier in the array. For example, input [1, None, 2, 3, None, None, 5, None] should produce [1, 1, 2, 3, 3, 3, 5, 5].”
Read report →“Write a function that returns how many times a specified character appears in a given string. For example, for input string = "mississippi" and char = "s", the output should be 4.”
Read report →“Write a function that returns how many times a character shows up in a string. The character itself can also be the empty string.”
Read report →“Implement a function that returns a list of words that don’t have a matching (case-sensitive) counterpart between two strings, for example: (“Facebook is an awesome place”, “Facebook Is an AWESOME place”) → [“is”, “Is”, “awesome”, “AWESOME”].”
Read report →“Given an array of integers, check if the array is monotonic (either non-decreasing or non-increasing) or not. Examples: 1 2 5 5 8 -> true, 9 4 4 2 2 -> true, 1 4 6 3 -> false, 1 1 1 1 1 1 -> true.”
Read report →Formats, difficulty and experience
Across all 404 Meta interview reports.