I applied through an employee referral. I interviewed at Meta (Menlo Park, CA) in Jan 2017
Interview
referred by a friend, got a call from an recruiter after 2 days, then arrange a phone screen. Kind of easy question then got onsite invitation. 5 sessions in a day, 2 interviewers for each session. Three rounds are pure algorithm coding, one behavioral session in which 20 minutes about work experience and behavioral questions, then end with a coding question. One architect session.
No that difficult, reply on how familiar with these asked questions. How good solution and how elegant code you can give.
Got declined notification after 3 weeks later.
Interview questions [1]
Question 1
1. Search word with . pattern in string array
2. longest continuous zig-zag subarray in an integer array
I applied through a recruiter. The process took 2 months. I interviewed at Meta (Seattle, WA) in Mar 2017
Interview
Interview process was very streamlined and well defined before hand from the HR.
I was reached out to by HR from Facebook and upon agreeing for a specified date for a initial phone screen verbal interview from HR person. On the day of verbal phone screen round where a set of questions were posted which were easy to answer if you knew the concepts of Android pretty well and how it worked and so forth. I have copy pasted the questions from one of the previous posts here and luckily i was asked the same questions. Not sure who got the exact questions out here but thanks for the help. Right answers are also marked below the options mentioned.
Once i cleared the initial verbal phone screen, then i had a phone technical coding interview with one of their engineers from Seattle WA,
Interviewer asked me what is difference between Activity and a Fragment ?
Which i did answer to him satisfactorily .
Next he moved on to the coding question using the screen share tool which they had shared initially before after first phone interview.
The phone technical question is posted in the last.
Even though i did not selected to onsite interview which i did expect to get it despite doing so well. But anyways if this post helps to whom so ever who is applying for Android Developer role, please follow through and get to the destination. May the force be with you .
Interview questions [7]
Question 1
Your photo-sharing app displays a system notification when the user receives a photo. Your app should display the photo when the user taps the notification. Which of the following do you need to attach to the Notification object that you pass to NotificationManager?
You’re writing a monitoring app that periodically checks if a website is up. Of those listed below, what is the BEST way to schedule these periodic checks?
You want your messaging app to appear as an option in the intent chooser when a user shares content in another application. To do this, you MUST do which of the following?
I applied online. The process took 4 weeks. I interviewed at Meta (Menlo Park, CA) in Oct 2016
Interview
Applied online! Got a call after 2 weeks from HR who introduced me to another recruiting HR. He setup a time for a brief discussion. Asked a few multiple choice questions.
Your photo-sharing app displays a system notification when the user receives a photo. Your app should display the photo when the user taps the notification. Which of the following do you need to attach to the Notification object that you pass to NotificationManager?
A. An Activity reference
B. A PendingIntent
C. A BroadcastReceiver
D. A Fragment transaction
If you nest a RelativeLayout inside a LinearLayout, what type of LayoutParams would that RelativeLayout accept?
A. RelativeLayout.LayoutParams
B. ViewGroup.MarginLayoutParams
C. ViewGroup.LayoutParams
D. LinearLayout.LayoutParams
You’re writing a monitoring app that periodically checks if a website is up. Of those listed below, what is the BEST way to schedule these periodic checks?
A. Register a WakeLock with PowerManager.
B. Call setInexactRepeating on AlarmManager.
C. Post to a Handler with postDelayed.
D. Call setPeriodicTimer on TimerService.
After I cleared that round, he setup a technical interview on the phone, which started with 1 Java question, 1 Android question and 2 coding questions which were to be done on coderpad. He didn't do introductions or anything which is mentioned on their website. The recruiter provided a link to a class with CTCI writer Gayle and also some training material. All coding questions were from Leetcode.
After 2 days, the recruiter gave me feedback and asked for another phone interview as there were some areas that the interviewer thought he didn't have a "signal".
The second phone interview was also the same but this time they were hard questions and I completed them before time and we had a small discussion about life at Facebook. The recruiter then called me after 2 days and said I crushed the interview and was asked to come onsite to Menlo Park, CA.
Everything is paid by the company and you don't need to worry about anything except the flights getting delayed. I was late reaching the previous night before the interview and woke up early for the onsite.
The onsite recruiter came on time and took me for a walk and asked some general questions about my preparations. Then he escorted me to a conference room and the interviews started coming one by one.
1. 2 people (one interviewer and one observer): Background and personality quiz. Coding question found on leetcode.
2. Android Engineering Manager: Design question on Facebook functionality.
3. Android Engineering Manager: Coding question (From Leetcode)
Lunch with an Android Engineer (told me that he has to submit feedback but it's just common talk).
4. Android Security Engineer: Coding question with time complexity (From Leetcode)
5. Android Engineering Manager (2 people-> one interviewer and one observer): Design question on Facebook functionlity
Recruiter escorted me out and told me he will call me early next week. I got a call next week saying that the team is not going to move forward.
Overall I think I struggled a bit with the white board questions but I was able to come up with naive solutions for 2 and 1 proper solution for the remaining one. Even though I struggled, I reached the solution in the end. One of the interviewer was wearing a tshirt and shorts and didn't seem interested at all. He was actually hoping that I would have revised leetcode and just jotted down the correct answer. I would recommend that if you can revise and learn the top 20 questions from Leetcode, you will get through because it's the most important thing and even though you have patents or experience in multiple domains, it doesn't count.