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.

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 is7PacketSizes = [5, 5, 5, 5],R=1The answer is10
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]→1stockPrices = [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!