Meta OA Experience 2025: How to Prepare for a Meta Sprint

1,360 Views

Meta (formerly Facebook) remains one of the most competitive employers in the tech industry, attracting thousands of candidates from around the world each hiring season. The first technical hurdle in the process is the Meta OA - a time-limited coding challenge used to screen candidates before formal interviews. Here's a full breakdown of what you'll encounter in OA and how to prepare for it efficiently.

Meta OA Experience 2025: How to Prepare for a Meta Sprint

What is Meta OA?

Meta's online written tests, usually administered through HackerRank or Codility, consist of two coding questions for school recruiters, interns, and entry-level software engineer positions.

Duration: 70-90 min.

Optional languages: Python, Java, C++, JavaScript, etc.

Difficulty: Moderately difficult

Environment: Internet access is prohibited, only some test cases are shown, and full consideration of boundary conditions is required.

OA Question Structure

Typically consists of 2-3 coding questions + 1 system design trivia question on HackerRank or Meta's internal tools.

Coding Question

  • Focus on algorithms, data structures and optimization ideas
  • Medium → hard, style close to LeetCode
  • : 90 minutes, 2 programming questions; Supported languages: C/C++, Java, Python, JavaScript, and more.

System Design

  • Requirements for designing scalable systems
  • Examining the tradeoffs between latency, scalability, and reliability

Behavioral Questions

Short written response assessing fit with Meta's values.

Common Questions and Examples

Question 1

You are analyzing network traffic logs for potential threats. If a segment of consecutive packet sizes forms an isometric series with a common ratio of r, it represents a specific threat at a time. Given the array packetSizes and the integer r, count the number of all consecutive subarrays that satisfy the condition.

Example:

  • PacketSizes = [2, 6, 18, 54, 108],R=3The answer is 7
  • PacketSizes = [5, 5, 5, 5],R=1The answer is 10

Question 2

Given an array of stock prices StockPrices and consisting of 1 (up), 0 (flat), -1 (down) TrendPattern, counts how many subarrays match this trend pattern (pattern length < price length).

Example:

  • stockPrices = [100,105,103,104,102,101,100],trendPattern = [1,-1,1]1
  • stockPrices = [5,5,5,5,5,5,5],trendPattern = [0,0]3

Question 3

You are responsible for scheduling multiple conference rooms. Given the bookings consisting of the booking interval [startTime,endTime] for each meeting room and the length of the new meeting you wish to schedule duration (in hours), find the earliest available time slot for the day; if it doesn't exist, return -1.

Example: When duration = 2, the earliest available time for the first conference room might be 5 (i.e. 5-7).

With hundreds of success stories, you're next!

Programhelp has helped hundreds of clients get offers from top companies around the world, relying on our Programhelp has helped hundreds of clients get offers from the world's top companies, relying on our Surrogate Interviewing Services and real-world coaching. Get in touch today and let the success story renew your name!

author avatar
Jack Xu MLE | Microsoft Artificial Engineer
Ph.D. From Princeton University. He lives overseas and has worked in many major companies such as Google and Apple. The deep learning NLP direction has multiple SCI papers, and the machine learning direction has a Github Thousand Star⭐️ project.
END