Meta logo

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

2.5 Rounds average
41 Day average
Average Typical difficulty
64.1% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at Meta.

Showing 3 of 404
Meta logo
Meta

Data Engineer

Engineering · nearly a year ago

Senior Average Positive experience No offer 2 rounds
Interview process
Technical screen Onsite
Interview formats
Technical Behavioral

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.

Confirmed questions1 question
  • How would you handle specific situations, like a conflict or a production issue?
Meta logo
Meta

Data Engineer

Engineering · Kirkland, WA · nearly a year ago

Mid Difficult Neutral experience No offer 1 round
Interview process
Technical screen
Interview formats
Technical Coding

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.

Confirmed questions1 question
  • They asked SQL and Python questions.
Meta logo
Meta

Data Engineer

Engineering · San Francisco, CA · nearly a year ago

Intern Difficult Positive experience No offer 3 rounds
Interview process
Take home Technical screen Technical screen
Interview formats
Technical Coding Behavioral

(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.

Confirmed questions1 question
  • 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.

Interview formats

Technical 37.8%
Coding 30.4%
Behavioral 19.7%
Other 5.6%
System Design 4.5%

Interview difficulty

Easy 12.7%
Average 55.9%
Difficult 31.4%

Candidate experience

Neutral 22.5%
Positive 64.1%
Negative 13.4%