Application process for Front End Engineer at Meta

Online Application

To be considered for the role one has to apply on the Meta Careers website or through a referral from an employee at Meta. An employee at Meta referred me. I had to submit my resumé while applying through the referral. A cover letter was not required. If Meta is willing to move forward with the candidate, a recruiter at Meta will contact the candidate and require that the candidate fills out and submit a questionnaire.

How to respond for success

My resumé was single-paged, highlighted my prior front end engineering experiences and listed personal projects. I ensured that these projects used technologies relevant to front end engineering and that they established that my skills were in line with those required for the Front End Engineer Intern position.

Expect a one-day wait before advancing to the next stage.

Phone Interview

A recruiter conducts this stage. I was asked ten questions around JavaScript fundamentals, front end engineering concepts, data structures and algorithms. The questions required me to talk about and explain certain concepts. They were relatively easy and should be a breeze for someone familiar with the basics of those areas.

Example

Expect questions around JavaScript fundamentals, front end engineering concepts, data structures and algorithms.

How to respond for success

I tried to make my answers concise. I also ensured to use the essential technical terms and keywords when giving my answers and gave examples where necessary. I would recommend that candidates similarly structure their answers.

Expect a 2-4 day wait before advancing to the next stage.

Virtual Interview

An engineer conducts this as it is a coding stage, with very few behavioural questions before the actual coding. It lasts 45 minutes, using an online meeting application and a simple online text editor. There is no dress code; you are to dress comfortably and modestly. I wore a t-shirt. The behavioural questions are usually not far from telling the interviewer about oneself. After that, the candidate is to solve 1 to 2 problems, depending on the difficulty or size of their solutions. The candidate has to use JavaScript to solve these problems. The problems are usually front end engineering-focused data structure and algorithm ones. Towards the end of the interview, the candidate has some time to ask any questions they might have. For prepping, I used Javascript.info to brush up on my JavaScript and BFE.dev to practise solving problems. I found that BFE is more suited than LeetCode in preparing for this interview as the practice problems in BFE are front end engineering-focused. Also, I used Pramp for mock interviews. It is important to practise solving problems in an interview setting as it is different from solving problems alone. While solving problems in an interview, you should communicate clearly with your interviewer. Never leave your interviewer in the dark or assume they know what you are doing or about to do. 

Example

The behavioural questions are usually not far from telling the interviewer about oneself. You will then need to solve 1 to 2 problems using JavaScript. The problems are usually front end engineering-focused data structure and algorithm ones.

How to respond for success

I tried to make my answers concise. I also ensured to use the essential technical terms and keywords when giving my answers and gave examples where necessary. I would recommend that candidates similarly structure their answers.

Expect up to a 1 week wait before advancing to the next stage.
Full process available
You'll get a detailed description of the final stages of this application
Full process available
You'll get first hand advice about habits for success and work culture.

A recruiter conducts this stage. I was asked ten questions around JavaScript fundamentals, front end engineering concepts, data structures and algorithms. The questions required me to talk about and explain certain concepts. They were relatively easy and should be a breeze for someone familiar with the basics of those areas.

Example

Expect questions around JavaScript fundamentals, front end engineering concepts, data structures and algorithms.

How to respond for success

I tried to make my answers concise. I also ensured to use the essential technical terms and keywords when giving my answers and gave examples where necessary. I would recommend that candidates similarly structure their answers.

Expect a 2-4 day wait before advancing to the next stage.

Virtual Interview

An engineer conducts this as it is a coding stage, with very few behavioural questions before the actual coding. It lasts 45 minutes, using an online meeting application and a simple online text editor. There is no dress code; you are to dress comfortably and modestly. I wore a t-shirt. The behavioural questions are usually not far from telling the interviewer about oneself. After that, the candidate is to solve 1 to 2 problems, depending on the difficulty or size of their solutions. The candidate has to use JavaScript to solve these problems. The problems are usually front end engineering-focused data structure and algorithm ones. Towards the end of the interview, the candidate has some time to ask any questions they might have. For prepping, I used Javascript.info to brush up on my JavaScript and BFE.dev to practise solving problems. I found that BFE is more suited than LeetCode in preparing for this interview as the practice problems in BFE are front end engineering-focused. Also, I used Pramp for mock interviews. It is important to practise solving problems in an interview setting as it is different from solving problems alone. While solving problems in an interview, you should communicate clearly with your interviewer. Never leave your interviewer in the dark or assume they know what you are doing or about to do. 

Example

The behavioural questions are usually not far from telling the interviewer about oneself. You will then need to solve 1 to 2 problems using JavaScript. The problems are usually front end engineering-focused data structure and algorithm ones.

How to respond for success

I tried to make my answers concise. I also ensured to use the essential technical terms and keywords when giving my answers and gave examples where necessary. I would recommend that candidates similarly structure their answers.

Expect up to a 1 week wait before advancing to the next stage.

Final Interview

This stage is just like a repetition of the phone screen. Usually, a different interviewer conducts it, and it comes with a different set of problems to solve. 

Example

Again, you will need to solve 1 to 2 problems using JavaScript. The problems are usually front end engineering-focused data structure and algorithm ones.

How to respond for success

I tried to make my answers concise. I also ensured to use the essential technical terms and keywords when giving my answers and gave examples where necessary. I would recommend that candidates structure their answers similarly.

Expect a four-day wait before receiving an offer!
Full process available
You'll get a detailed description of the final stages of this application
Full advice available
You'll get first hand advice about habits for success and work culture.

Final Interview

This stage is just like a repetition of the phone screen. Usually, a different interviewer conducts it, and it comes with a different set of problems to solve. 

Example

Again, you will need to solve 1 to 2 problems using JavaScript. The problems are usually front end engineering-focused data structure and algorithm ones.

How to respond for success

I tried to make my answers concise. I also ensured to use the essential technical terms and keywords when giving my answers and gave examples where necessary. I would recommend that candidates structure their answers similarly.

Expect a four-day wait before receiving an offer!
Application Stages
Day in the life
4
This is some text inside of a div block.
This is some text inside of a div block.
Employer
More insights
All insights