Meta Front End Engineer Interview Questions
Updated Mar 8, 2022
- Administrative
- Arts & Design
- Business
- Consulting
- Customer Services & Support
- Education
- Engineering
- Finance & Accounting
- Healthcare
- Personnel/Human Resources
- Information Technology
- Legal
- Marketing
- Media & Communications
- Military & Protective Services
- Operations
- Other
- Product & Project Management
- Research & Science
- Retail & Food Services
- Sales
- Skilled Labour & Manufacturing
- Transportation
- Worldwide
- Ireland - All Cities
- - Donegal
- - Letterkenny
- - Dublin
- - Dublin Area
- - Kerry
- - Dingle
- - Munster
- - Cork Area
- United States - All Cities
- - California
- - San Francisco, CA, United States Area
- - Cal-Ida, CA
- - Menlo Oaks, CA
- - Fresno, CA, United States Area
- - Los Angeles, CA, United States Area
- - Napa, CA, United States Area
- - Riverside, CA, United States Area
- - San Diego, CA, United States Area
- - San Jose, CA, United States Area
- - Santa Cruz, CA, United States Area
- - Alabama
- - Birmingham, AL, United States Area
- - Huntsville, AL, United States Area
- - Arizona
- - Phoenix, AZ, United States Area
- - Arkansas
- - Fayetteville, AR, United States Area
- - Little Rock, AR, United States Area
- - Colorado
- - Denver, CO, United States Area
- - Connecticut
- - Bridgeport, CT, United States Area
- - District of Columbia
- - Washington, DC , United States Area
- - Florida
- - Miami-Fort Lauderdale, FL, United States Area
- - Orlando, FL, United States Area
- - Sarasota, FL, United States Area
- - Tampa, FL, United States Area
- - Georgia
- - Atlanta, GA, United States Area
- - Columbus, GA, United States Area
- - Summerville, GA, United States Area
- - Idaho
- - Coeur d'Alene, ID
- - Idaho Falls, ID, United States Area
- - Illinois
- - Dallas City, IL
- - Chicago, IL, United States Area
- - Indiana
- - Indianapolis, IN, United States Area
- - Terre Haute, IN, United States Area
- - Warsaw, IN, United States Area
- - Iowa
- - Cedar Rapids, IA, United States Area
- - Des Moines, IA, United States Area
- - Kansas
- - Kansas City, MO, United States Area
- - Kentucky
- - Canada, KY
- - Se Ree, KY
- - Maryland
- - Narnia, MD
- - Baltimore, MD, United States Area
- - Massachusetts
- - Boston, MA, United States Area
- - Michigan
- - Atlanta, MI
- - Ann Arbor, MI, United States Area
- - Battle Creek, MI, United States Area
- - Detroit, MI, United States Area
- - Minnesota
- - International Falls, MN
- - Faribault, MN, United States Area
- - Minneapolis-St. Paul, MN, United States Area
- - Mississippi
- - Jackson, MS, United States Area
- - Missouri
- - San Francisco, MO
- - Springfield, MO, United States Area
- - St. Louis, MO, United States Area
- - Nebraska
- - Omaha, NE, United States Area
- - Nevada
- - Las Vegas, NV, United States Area
- - New Jersey
- - Menlo Park, NJ
- - New York City, NY, United States Area
- - Trenton, NJ, United States Area
- - New Mexico
- - Inca, NM
- - Albuquerque, NM, United States Area
- - Las Cruces, NM, United States Area
- - New York State
- - Albany, NY, United States Area
- - Kingston, NY, United States Area
- - Syracuse, NY, United States Area
- - North Carolina
- - Asheville, NC, United States Area
- - Charlotte, NC, United States Area
- - Forest City, NC, United States Area
- - Raleigh-Durham, NC, United States Area
- - Rocky Mount, NC, United States Area
- - Winston-Salem, NC, United States Area
- - Ohio
- - Cincinnati, OH, United States Area
- - Cleveland, OH, United States Area
- - Columbus, OH, United States Area
- - Lima, OH, United States Area
- - Sandusky, OH, United States Area
- - Oklahoma
- - Tulsa, OK, United States Area
- - Oregon
- - Bend, OR, United States Area
- - Portland, OR, United States Area
- - Palau
- - Palau, PW
- - Pennsylvania
- - Philadelphia, PA, United States Area
- - Pittsburgh, PA, United States Area
- - Scranton, PA, United States Area
- - South Carolina
- - Taxahaw, SC
- - Dillon, SC, United States Area
- - Myrtle Beach, SC, United States Area
- - South Dakota
- - Sioux Falls, SD, United States Area
- - Texas
- - Earth, TX
- - Austin, TX, United States Area
- - Dallas-Fort Worth, TX, United States Area
- - Houston, TX, United States Area
- - Killeen, TX, United States Area
- - San Antonio, TX, United States Area
- - Utah
- - Provo, UT, United States Area
- - Salt Lake City, UT, United States Area
- - Virginia
- - Cana, VA
- - Norfolk, VA, United States Area
- - Richmond, VA, United States Area
- - Washington State
- - South Seattle, WA
- - West Seattle, WA
- - Bellingham, WA, United States Area
- - Seattle, WA, United States Area
- - West Virginia
- - Hacker Valley, WV
- - Ireland, WV
- - Whitman, WV
- - Charleston, WV, United States Area
- - Wisconsin
- - Milwaukee, WI, United States Area
- Argentina - All Cities
- - Buenos Aires
- - Buenos Aires, Argentina Area
- - Federal Capital
- - Santa Fe
- - San Justo, Santa Fe
- Australia - All Cities
- - New South Wales
- - Sydney, Australia Area
- - Queensland
- - Brisbane, Australia Area
- - Victoria
- - Melbourne, Australia Area
- Azerbaijan - All Cities
- - Baku
- - Baku, Azerbaijan Area
- Bangladesh - All Cities
- - Dhaka
- - Dhaka, Bangladesh Area
- - Khulna
- - Narail, Khulna
- - Khulna, Bangladesh Area
- - Sylhet
- - Ālipur, Sylhet
- Belgium - All Cities
- - Brussels
- - Brussels, Belgium Area
- - Hainaut
- - Dour
- - Luxembourg
- - Arlon
- Benin - All Cities
- - Littoral
- - Porto-Novo, Benin Area
- Bosnia and Herzegovina - All Cities
- - Federation of Bosnia and Herze
- - Sarajevo, Bosnia and Herzegovina Area
- Brazil - All Cities
- - Acre, Brasil
- - Sena Madureira
- - Alagoas
- - Arapiraca, Alagoas
- - Coruripe
- - Maceió, Alagoas
- - Amazonas
- - Manaus, Brazil Area
- - Bahia
- - Ilhéus
- - Juazeiro
- - Salvador, Bahia
- - Ceará
- - Acopiara
- - Fortaleza, Brazil Area
- - Federal District
- - Taguatinga
- - Brasilia, Brazil Area
- - Goiás
- - Goiânia
- - Petrolina de Goiás
- - Maranhão
- - Imperatriz, Maranhão
- - São Luís, Maranhão
- - Mato Grosso do Sul
- - Campo Grande, Mato Grosso do Sul
- - Minas Gerais
- - Astolfo Dutra
- - Belo Horizonte, Minas Gerais
- - Buritis, Minas Gerais
- - Conselheiro Lafaiete
- - Governador Valadares
- - Juiz de Fora
- - Pedra Bonita, Minas Gerais
- - Timóteo, Minas Gerais
- - Uberlândia
- - Paraná
- - Cascavel, Paraná
- - Renascença, Paraná
- - Curitiba, Brazil Area
- - Pará
- - Santarém, Pará
- - Pernambuco
- - Petrolina, Pernambuco
- - Recife, Brazil Area
- - Rio Grande do Sul
- - Horizontina
- - Rio Grande, Rio Grande do Sul
- - Tucunduva
- - Porto Alegre, Brazil Area
- - Rio de Janeiro
- - Rio de Janeiro, Brazil Area
- - Rondônia
- - Ariquemes, Rondônia
- - Roraima
- - Boa Vista, Roraima
- - Santa Catarina
- - Florianopolis, Brazil Area
- - Sergipe
- - Sergipe
- - São Paulo
- - Sertãozinho, São Paulo
- - Sao Paulo, Brazil Area
- - Tocantins
- - Palmas, Tocantins
- Bulgaria - All Cities
- - Sofia (city)
- - Sofia, Bulgaria Area
- Cameroon - All Cities
- - Littoral
- - Douala
- Canada - All Cities
- - Alberta
- - Edmonton, AB, Canada Area
- - British Columbia
- - Vancouver, BC, Canada Area
- - Manitoba
- - Winnipeg, MB, Canada Area
- - Nova Scotia
- - Sydney, NS
- - Ontario
- - London, ON, Canada Area
- - Ottawa, ON, Canada Area
- - Toronto, ON, Canada Area
- - Prince Edward Island
- - Toronto, PE
- - Quebec
- - Mont-Joli, QC
- - Montreal, QC, Canada Area
- China - All Cities
- - Guangdong
- - Guangzhou, China Area
- - Shanghai
- - Shanghai, China Area
- Colombia - All Cities
- - Antioquia
- - Medellín, Colombia Area
- - Bogota
- - Bogota, Colombia Area
- - Cundinamarca
- Costa Rica - All Cities
- - San Jose
- - San Jose, Costa Rica Area
- Cote d'Ivoire - All Cities
- - Lagunes
- - Abidjan, Cote d'Ivoire Area
- Croatia - All Cities
- - Grad Zagreb
- - Zagreb, Croatia Area
- - Primorsko-Goranska Zupanija
- - Rijeka, Croatia Area
- Denmark - All Cities
- - Capital Region
- - Copenhagen, Denmark Area
- - South Denmark
- - Odense, Denmark Area
- Dominica - All Cities
- - Saint George
- - Roseau
- Dominican Republic - All Cities
- - Monte Plata
- - Santo Domingo, Dominican Republic Area
- East Timor - All Cities
- Egypt - All Cities
- - Alexandria Governorate
- - Alexandria, Egypt Area
- - Cairo Governorate
- - Cairo, Egypt Area
- Finland - All Cities
- - Lapland
- - Polska
- France - All Cities
- - Ile-de-France
- - Gif-sur-Yvette
- - Paris, France Area
- - Normandy
- - Flers, Normandy
- - Nouvelle-Aquitaine
- - Parthenay
- - Provence-Alpes-Cote d'Azur
- - Marseille, France Area
- Germany - All Cities
- - Bavaria
- - Munich, Bavaria
- - Berlin
- - Berlin, Germany Area
- - Brandenburg
- - Dresden, Germany Area
- - Hamburg
- - Hamburg, Germany Area
- - Hesse
- - Frankfurt, Germany Area
- - Schleswig-Holstein
- - Kiel
- Gibraltar - All Cities
- - Gibraltar, Gibraltar Area
- Hong Kong - All Cities
- - Yung Shue Wan, Hong Kong Area
- India - All Cities
- - Bihar
- - Patna, India Area
- - Delhi
- - North West
- - South
- - New Delhi, India Area
- - Gujarat
- - Ahmadabad, India Area
- - Haryana
- - Mewat
- - Jharkhand
- - Bokāro
- - Rānchī
- - Karnataka
- - Bagdal
- - Bangalore, India Area
- - Kerala
- - Cochin, India Area
- - Madhya Pradesh
- - Ban, Madhya Pradesh
- - Bhopal
- - Maharashtra
- - Malegaon
- - Nashik
- - Navi Mumbai
- - Nāgpur, Maharashtra
- - Mumbai, India Area
- - Pune, India Area
- - Orissa
- - Bhubaneshwar
- - Rajasthan
- - Kota, Rajasthan
- - Tamil Nadu
- - Coimbatore
- - Chennai, India Area
- - Telangana
- - Hyderabad, India Area
- - Uttar Pradesh
- - Gorakhpur, Uttar Pradesh
- - West Bengal
- - Calcutta, India Area
- Indonesia - All Cities
- - Central Sulawesi
- - Emea
- - Jakarta
- - Jakarta, Indonesia Area
- Iran - All Cities
- - Tehran
- - Tehran, Iran Area
- Israel - All Cities
- - Central
- - Ashdod, Israel Area
- - Jerusalem
- - Beersheba, Israel Area
- - Tel Aviv
- - Tel Aviv-Yafo, Israel Area
- Italy - All Cities
- - Campania
- - Naples, Italy Area
- - Lombardy
- - Milan, Italy Area
- Japan - All Cities
- - Tokyo
- - Tokyo, Japan Area
- Kenya - All Cities
- - Nairobi
- - Nairobi, Kenya Area
- - Rift Valley
- - Nakuru, Kenya Area
- Lesotho - All Cities
- - Maseru
- - Leribe, Lesotho Area
- Liberia - All Cities
- - Montserrado
- - Monrovia, Liberia Area
- Malaysia - All Cities
- - Johor
- - Johor Bahru, Malaysia Area
- - Kuala Lumpur
- - Kuala Lumpur, Malaysia Area
- - Malacca
- - Melaka
- - Negeri Sembilan Darul Khusus
- - Pulau Pinang
- - Ipoh, Malaysia Area
- - Selangor Darul Ehsan
- Mexico - All Cities
- - Aguascalientes
- - Aguascalientes, Aguascalientes
- - Guanajuato
- - Celaya, Guanajuato
- - Guanajuato, Guanajuato
- - Jalisco
- - Guadalajara, Mexico Area
- - Michoacán
- - Zitacuaro
- - México
- - Mexico City, Mexico Area
- - Nuevo León
- - Monterrey, Mexico Area
- - Puebla
- - Puebla
- - Yucatán
- - Mérida, Yucatán
- Morocco - All Cities
- - Greater Casablanca
- - Rabat, Morocco Area
- - Souss-Massa-Drâa
- - Agadir, Souss-Massa-Drâa
- Nepal - All Cities
- - West Region
- - Pokhara, Nepal Area
- Netherlands - All Cities
- - North Holland
- - Amsterdam, Netherlands Area
- - Utrecht
- - Utrecht, Netherlands Area
- New Zealand - All Cities
- - Auckland
- - Auckland, New Zealand Area
- Nigeria - All Cities
- - Abia
- - Umuahia
- - Anambra
- - Onitsha
- - Katsina
- - Katsina, Katsina
- - Lagos
- - Lagos
- - Niger
- - Abuja, Nigeria Area
- - Ogun
- - Teacher, Ogun
- Pakistan - All Cities
- - Azad Kashmir
- - Islamabad, Pakistan Area
- - Islamabad
- - Rāwalpindi, Pakistan Area
- - Punjab
- - Gujrāt, Punjab
- - Lahore, Pakistan Area
- Papua New Guinea - All Cities
- - Central
- - Uni, Central
- Peru - All Cities
- - Lima Region
- - Lima, Peru Area
- Philippines - All Cities
- - Antique
- - Bacolod City
- - Baguio
- - Baguio, Baguio
- - Cagayan de Oro
- - Cagayan de Oro
- - Manila
- - Manila, Philippines Area
- - National Capital Region
- - Negros Occidental
- - Sipalay
- - Nueva Vizcaya
- - Makati, Nueva Vizcaya
- - Rizal
- - Roxas
- - Roxas City
- - Tarlac
- - Tarlac, Tarlac
- Poland - All Cities
- - Lower Silesia
- - Wroclaw, Poland Area
- Portugal - All Cities
- - Lisbon
- - Lisbon, Portugal Area
- Qatar - All Cities
- - Ad Dawhah
- - Doha, Qatar Area
- Romania - All Cities
- - Bucuresti
- - Bucharest, Romania Area
- - Iasi
- - Iaşi, Romania Area
- Russia - All Cities
- - Moskva
- - Moscow, Russia Area
- Singapore - All Cities
- - Singapore, Singapore Area
- - Central
- - East
- South Africa - All Cities
- - KwaZulu-Natal
- - Mpkakathini
- - Western Cape
- - Cape Town, South Africa Area
- South Korea - All Cities
- - Soul
- - Seoul, South Korea Area
- Spain - All Cities
- - Andalusia
- - Estepona
- - Málaga
- - Catalonia
- - Barcelona, Spain Area
- - Madrid
- - Madrid, Spain Area
- Sri Lanka - All Cities
- - Southern
- - Galle, Sri Lanka Area
- - Western
- - Colombo, Sri Lanka Area
- Sudan - All Cities
- - Khartoum
- - Khartoum, Sudan Area
- Switzerland - All Cities
- - Zürich
- - Zurich, Switzerland Area
- Tunisia - All Cities
- - Ariana
- - Tunis
- - Sfax
- - Jabinyānah
- - Tunis
- - La Goulette
- Turkey - All Cities
- - Ankara
- - Ankara, Turkey Area
- - Istanbul
- - Istanbul, Turkey Area
- Ukraine - All Cities
- - Kiev
- - Kiev, Ukraine Area
- United Arab Emirates - All Cities
- - Abu Dhabi
- - Abu Dhabi, United Arab Emirates Area
- - Dubai
- - Dubai, United Arab Emirates Area
- United Kingdom - All Cities
- - England
- - Lincoln, England
- - Birmingham, United Kingdom Area
- - Bolton, United Kingdom Area
- - Bristol, United Kingdom Area
- - Leeds, United Kingdom Area
- - London, United Kingdom Area
- - Manchester, United Kingdom Area
- - Newcastle upon Tyne, United Kingdom Area
- - Reading, United Kingdom Area
- - York, United Kingdom Area
- - Northern Ireland
- - Belfast, United Kingdom Area
- - Scotland
- - Edinburgh, United Kingdom Area
- - Glasgow, United Kingdom Area
- Uruguay - All Cities
- - Montevideo
- - Montevideo, Uruguay Area
- Venezuela - All Cities
- - Anzoátegui
- - Puerto La Cruz, Anzoátegui
- Vietnam - All Cities
- - Hồ Chí Minh
- - Ho Chi Minh, Vietnam Area
- All Candidates
- Received Offer Only
- Popular
- Most Recent
- Oldest first
- Easiest
- Most Difficult
Interviews at Meta
Interviews for Top Jobs at Meta
- Software Engineer (1667)
- Software Engineer(Internship) (571)
- Data Scientist (408)
- Product Manager (229)
- Intern (223)
- Data Engineer (215)
- Product Designer (157)
- Production Engineer (149)
- Software Engineering (145)
- Senior Software Engineer (133)
- Software Engineer Intern (114)
- Software Engineer New Grad (93)
- Account Manager (89)
- Software Developer (83)
- Market Specialist (75)
- SWE Intern (73)
- User Experience Researcher (69)
- Recruiter (64)
- Technical Sourcer (62)
- Software Engineering Intern (62)
- Project Manager (61)
- Program Manager (60)
- Technical Program Manager (60)
- Data Analyst (55)
- Client Solutions Manager (53)
- User Operations Analyst (50)
- Front End Engineer (49)
- Software Development Engineer (48)
- Internship (48)
- UX Researcher (48)

Anonymous Interview Candidate in Tel Aviv-Yafo
I applied through an employee referral The process took 2 months. I interviewed at Meta (Tel Aviv-Yafo) in Jan 2022
Very nice interviewer. Very casual. No BS intro and talking points. Actually, read the CV before the interview. The interview was as scheduled for 45 minutes. 2 questions, knowledge of javascript internals and DOM manipulation.
- For a recursive description of DOM elements i.e. var dom = { type:'div', props:{id:'hello', children:[{type:'h1', children:'HELLO'}]}}. Define a function that prepares a actual dom elements.
- Prepare a setTimeout and clearTimeout and clearAllTimeouts . Should be global and have a garbage collection system for all running timeouts on demand.

Anonymous Interview Candidate
I applied through an employee referral The process took 3 months. I interviewed at Meta in Feb 2022
Spoke to tech recruiter. Asked basic questions. Then had a zoom interview for 45 minutes. They asked me 2 questions that took about 20 minutes each, with the interviewer giving hints/help along the way
- create a function to clearAllTimeouts. And create a render function that takes a nested object of dom elements and appends them to the document body

Anonymous Interview Candidate
I applied through an employee referral I interviewed at Meta in Jan 2022
The sequence of three rounds of interviews, 1- Recruiter telephonic screening, 2-Screening Interviews, 3- Onsite Interviews, and then the offer! Interviews were primarily based on JavaScript. So prepare for them well.
- Tell us about your JS experience?

Anonymous Interview Candidate
I applied through a recruiter. I interviewed at Meta in Jan 2022
Phone call with recruiter -> Phone Screen Technical -> Onsite The phone call with recruiter was pretty straightforward, asked some basic questions on JS and front-end, was moved to phone screen on the spot. The phone screen consisted of 2 technical questions in ~40 mins, finished 10 mins early with optimized solutions and accurately answering the follow ups by the interviewer. The interviewer said it was "excellent" and then was ghosted for about a week and then finally rejected. Sucks to see lack of transparency in process because many others who crammed repeated questions got in and I was kicked out for unknown reasons. No feedback from the recruiter of course. Don't think I'll consider a career with Meta again given the disappointing and biased recruiting process and dilution of quality in hiring.
- - Improve a given JS snippet, find particular node in dom tree.

Anonymous Interview Candidate in New York, NY
I applied online. The process took 4 weeks. I interviewed at Meta (New York, NY) in Jan 2022
Had two recruiter calls because the first person was not in charge of FE positions. The interview process is more FE oriented rather a traditional SWE role. More HTML, JS, browser questions and less algorithm
- what are you looking for in your next role?

Anonymous Interview Candidate
I applied through a recruiter. I interviewed at Meta in Jan 2022
New grad First step: Recruiter call. They'll ask you about JavaScript so make sure you know it, Second step: First round of technical. This tests you if you really know JavaScript inside out. This is where I failed because I had to get a hint and forgot that I can do that. This is not a leetcode type question
- What is this in JavaScript. Asked about Queue and Stack in web.

Anonymous Interview Candidate in San Francisco, CA
I applied online. I interviewed at Meta (San Francisco, CA) in Jan 2022
HR ask several basic javascript questions in the pre phone screen. Not hard. You could answer them if you use javascript. for example, what's the data structure of DOM, what's the difference between apply and call.
- How to mimic stack and queue in javascript

Anonymous Interview Candidate in London, England
I applied through a recruiter. The process took 1+ week. I interviewed at Meta (London, England) in Nov 2021
Very bad elitist mindset. Some of the questions are things you would have to read up before a ‘informal’ you can easily note them before the call from the call. apply if you want to suffer from psychological mental damage they will make you feel low quality even though the more than capable with years of experience. The guy on the phones wants text book answers and sounds like snob. These questions are very easy and they wanted them answered should let us know go prepare for a quiz. Your better of in a reputable place where they actually care to improve your career not make you feel bad because you will definitely created and worked great things.
- What does apply function do?

Anonymous Interview Candidate
I interviewed at Meta
Applied via Employee Referral to an Application Engineer role. Heard back from recruitment that they'd like to consider me for the FEE role. Had to follow up for a month to get anything going. Finally, the initial HR I'd spoken with via email put me in touch with another HR incharge of the Front End pipeline. Had a VC round with the HR - standard stuff. Got an option to out in availability for Phone Screen within an hour of the HR VC round. Failed at Phone Screen. The questions posted by others are asked often. Literally every third person on Glassdoor had posted a question which I got asked. I did not prepare for it and got asked the exact same question which I fluffed!
- Given two Identical DOM tress A and B, check if a Node in A also exists in B

Anonymous Employee
I applied through a recruiter. The process took 2 months. I interviewed at Meta in Mar 2020
I was reached out by a recruiter on LinkedIn for a Software Engineer role, then later referred to a different recruiter who's in charge of recruiting Front End Engineers after they learned more about my experience and interest. The process consisted of 2 phone screens, to complete 2 questions in a 45 min session for each, once I came up with a working solution, interviewers asked me to implement any optimizations and analyze the runtime of my code. The onsite consisted of 4 sessions, 2 coding rounds, 1 behavioral round with an engineering manager, and then 1 round on front end system design and architecture, I enjoyed the design round the most as it was very free-form and carried out much like you'd discuss with your coworkers during day-to-day work. The coding rounds were very javascript heavy, the first round was mainly testing your understanding of timeouts, prototypes, the DOM, and your knowledge about different javascript collections. The second coding round was an algorithm and data structure problem with a front end slant, you need to have a good understanding of the DOM. The behavioral round was rather standard and casual, the manager will try to assess your past experience and motivation, and you also get to ask a lot of questions in this round. The hiring committee was fairly quick to decide that I can be moved on to the offer stage, but the actual offer itself took a few weeks to send out. The recruiter has been very friendly and helpful, and overall the recruiting process has been a positive experience.
- Refer to questions left by others here