Questions entretien IOS Developer chez Facebook | Glassdoor.fr

Questions entretien IOS Developer chez Facebook

Entretiens chez Facebook

31 Avis sur les entretiens

Expérience

Expérience
80%
10%
10%

Obtenir un entretien

Obtenir un entretien
75%
16%
6%
3

Difficulté

3,4
Moyenne

Difficulté

Difficile
Moyenne
Facile

Utile (83)  

Entretien de IOS Developer

Candidat à l'entretien anonyme - Menlo Park, CA (États-Unis)
Aucune offre d'embauche
Expérience positive
Entretien dificile

Candidature

J'ai postulé via un recruteur. Le processus a pris 2 semaines. J'ai passé un entretien à Facebook (Menlo Park, CA (États-Unis)) en décembre 2015.

Entretien

I recently completed a full interview sequence with Facebook and thought it would be useful to recap it all for the next candidates coming down the pipeline.

The way your interviewing experience starts is with a technical phone screen which lasts for about an hour. If you pass that you'll be invited out to Menlo Park. My interviewing day started at 9:45 a.m. and officially finished at 2 p.m. (but I didn't actually leave until closer to 3 p.m.). The recruiters are very upfront about what happens in the interview -- the initial "jedi" session which is a combination culture-fit and a supposed "easy" coding question, two "ninja" sessions which are in-depth coding / algorithm exercises (which I've recapped below), and one "pirate" session which is an architecture & design session.

In terms of difficulty, I felt that the questions were relatively fair. They weren't as relentlessly challenging & tricky as what I've encountered at a traditional Google interview. but none of them were a particularly easy walk through the park. My own personal performance was probably negatively impacted by the stuffiness of the tiny interview room (of course adjusting the thermostat didn't seem to make a difference) and my general nerves (which are always in panic mode every time I'm doing these hard core technical screenings).

On the flip side, I was really impressed with the working environment for employees, such as thoughtful touches such as all bathrooms being stocked with thoughtful & useful items (toothbrushes & paste, feminine care items, etc.),

The campus is on the shores of San Francisco Bay, so depending on the weather (or the drought) you might be getting a view of water or of a marshy field. I have a feeling that commute times to campus can be frustratingly long, depending on where you live in the Bay Area. If you are able to handle whatever commute you end up having to do, the split campus *IS* a gorgeous and inspiring place. I say "split campus" because there's two different Facebook campuses on both sides of Highway 84. The older campus is on the East side, and the reason it feels like direct copy of the Downtown Disney mall in Anaheim is because it was done that way on purpose. The newer West building is a massive showpiece designed by Frank Gehry, and after my 5 hour interview party was over with, I was able to do a 10-15 minute walk around the beautiful rooftop gardens there with the recruiter.

Weirdly enough, aside from a "how do you think you did?" follow-up from one of the recruiters a couple days after the interviewing day, I never heard anything back from anyone. In other words, it's been over a month and I never got the official rejection e-mail or phone call. My guess is the recruiters either lost track of me (which seems strange because they were so on top of arrangements prior to the interview) or they extended offers to one wave of candidates and let other "runner-up" candidates dangle while the first wave made decisions. That was really the only process hiccup along the way.

Hopefully my experience flunking the Facebook interview will help you to prepare to pass your interviewing day. If you find any of the information in my interview review helpful, please let me know by voting "Yes" on the "Helpful?" question below (this helps to motivate me to be as detailed as possible).

Questions d'entretien d'embauche

  • Phone interview question # 1:

    Given an array (for example, [ 1, 0, 2, 0, 0, 3, 4 ]), implement methods that

    1. returns the number of non-zero elements (4)
    2. moves the non-zero elements to the beginning of the array (the rest of the elements don't matter)
      -> both [ 1, 2, 3, 4, 0, 0, 0] and [ 4, 1, 3, 2, X, Y, Z ] are valid   16 Réponses
  • given an array of words, how to eliminate the duplicates?

    You have a simple tree structure Ⓐ and its clone ⓐ.

    Each node in the tree has a pointer to it's parent as well as an array of its children.

    Given an original tree's node Ⓑ and cloned tree ⓐ, implement a method that returns ⓑ (the clone of Ⓑ).
    (Imagine finding the matching UIButton/UISlider/UIView in a separate cloned view controller.)

      Original
        Ⓐ
      ┏━┻━━┓
      ◯ ◯
     ┏┻┓ ┏━╋━┓
     ◯ ◯ ◯ ◯ ◯
      ┏┻┓ ┃
      ◯ Ⓑ ◯

       Clone
         ⓐ
       ┏━┻━━┓
       ◯ ◯
      ┏┻┓ ┏━╋━┓
      ◯ ◯ ◯ ◯ ◯
       ┏┻┓ ┃
       ◯ ⓑ ◯   8 Réponses
  • a telephone keypad has letters associated with each number (e.g. 2 = abc, 3 = def); given a passphrase of "fb1" (e.g. one that you might use to log into a bank account), come up with an algorithm that would assemble an array that contains all the different possible letter combinations that, when typed into a telephone dial pad, would be equivalent to the original passphrase.   3 Réponses
  • iOS developers have a "dispatch_after(when, queue, block)" Grand Central Dispatch (GCD) function they can utilize but once it's set up, these calls can not be easily cancelled.

    Describe how you might implement a more convenient version of this named "cancellable_dispatch_after"   9 Réponses
  • Pretend you're given a simple iOS app with a table view and a text field which looks like a search bar. It has methods to call to a remote server to get potential auto complete words. Describe how you would actually implement the iOS side.   2 Réponses

Autres avis d'entretien pour Facebook

  1. Utile (10)  

    Entretien de IOS Developer

    Candidat à l'entretien anonyme
    Offres d'embauche déclinées
    Expérience négative
    Difficulté moyenne

    Candidature

    J'ai postulé en ligne. Le processus a pris 1 jour. J'ai passé un entretien à Facebook en mai 2016.

    Entretien

    Phone screen followed by interviews. 2 coding interviews, a design interview and a personality interview. Super easy questions, but blew one of them and didn't perfectly handle the rest. aaa aaa

    Questions d'entretien d'embauche


  2. Utile (19)  

    Entretien de IOS Developer

    Employé anonyme - Menlo Park, CA (États-Unis)
    Offre d'embauche acceptée
    Expérience positive
    Entretien dificile

    Candidature

    J'ai postulé via un recruteur. Le processus a pris +6 semaines. J'ai passé un entretien à Facebook (Menlo Park, CA (États-Unis)).

    Entretien

    Amazing progress. The recruiters and interviewers were always well prepared and on point. Very personable and made me feel important through the whole process.

    I was approached by a recruiter and the process from initial reach out to offer was around 1.5 months.

    Questions d'entretien d'embauche

    Négociation

    No need to negotiate. Really fair package.

  3. Utile (3)  

    Entretien de IOS Developer

    Candidat à l'entretien anonyme
    Aucune offre d'embauche
    Expérience positive
    Entretien dificile

    Candidature

    J'ai postulé via un recruteur. Le processus a pris 2 semaines. J'ai passé un entretien à Facebook en octobre 2013.

    Entretien

    Contacted by recruited and setup an initial phone screening which consisted of resume questions and three multiple choice iOS questions. The next phase was an hour long technical phone interview which can be done in person or over the phone, I chose phone. I enjoyed talking to the FB engineer and thought it was a positive experience even though I did not advance to the third leg of the interview process.

    Questions d'entretien d'embauche

    • - Given an array, remove the duplicates and return a unique array keeping the first occurrence of the duplicates and the order.
      [@2, @1, @3, @1, @2] --> [@2, @1, @3]

      - how would you implement call for canceling queued blocks with dispatch_after?   12 Réponses

  4.  

    Entretien de IOS Developer

    Candidat à l'entretien anonyme
    Aucune offre d'embauche
    Entretien dificile

    Candidature

    J'ai postulé via un recruteur. Le processus a pris 2 semaines. J'ai passé un entretien à Facebook.

    Entretien

    Multiple phone reviews. 1). Initial HR with 3 simple ObjC questions. 2). Slightly more in depth discussion of experience. 3). Shared screen coding challenge.

    Questions d'entretien d'embauche

    • Question wasn't difficult but there was a communication breakdown between what was being asked by the interviewer and myself. Once I understood what he was asking me to do it wasn't a problem, but by then it was too late.   1 réponse

  5. Utile (1)  

    Entretien de IOS Developer

    Candidat à l'entretien anonyme - Menlo Park, CA (États-Unis)
    Aucune offre d'embauche
    Expérience positive
    Entretien dificile

    Candidature

    J'ai postulé via un recruteur. Le processus a pris +3 mois. J'ai passé un entretien à Facebook (Menlo Park, CA (États-Unis)) en mars 2013.

    Entretien

    It all started with a recruiter contacting me via LinkedIn. We then moved to an initial phone interview (which was also part of the technical screening process!). Another phone interview and then a whole day of interviewing in Menlo Park.

    The team is very capable and they are doing great things on iOS.

    Most of the questions are basic data structures and algorithms.

    Questions d'entretien d'embauche

    • Verify that a binary search tree is indeed a binary search tree.   15 Réponses

  6. Utile (19)  

    Entretien de IOS Developer

    Candidat à l'entretien anonyme - Menlo Park, CA (États-Unis)
    Aucune offre d'embauche
    Expérience positive
    Entretien dificile

    Candidature

    J'ai postulé via un recruteur. J'ai passé un entretien à Facebook (Menlo Park, CA (États-Unis)) en juin 2015.

    Entretien

    Similar to some others, I first got a LinkedIn message from a Facebook HR staff based in India. We scheduled the first phone interview, which is a simple quiz with 5 multiple choice questions, conducted by the HR staff. Afterwards, I had the 2nd and 3rd interview with Facebook iOS engineers, different people but the format is pretty much the same. Each is about 45 min to 1 hour, asked me to do live coding on coderpad.io. I progressed and Facebook flied me from Sydney to Silicon Valley for a face to face interview. It's from 10am-3pm. Touched on many areas including behavioural questions, iOS app architecture, write code on whiteboard, time and space complexity, etc. I did not get an offer in the end but very impressed by the process.

    Questions d'entretien d'embauche

    • Given a number e.g. 234, print all combinations of their dial pad letters e.g. "adg", "adh", "adi", "aeg", "aeh", "aei"...   2 Réponses

  7. Utile (1)  

    Entretien de IOS Developer

    Candidat à l'entretien anonyme - Palo Alto, CA (États-Unis)
    Aucune offre d'embauche
    Expérience positive
    Entretien dificile

    Candidature

    J'ai postulé via un recruteur. Le processus a pris 3 semaines. J'ai passé un entretien à Facebook (Palo Alto, CA (États-Unis)) en mars 2015.

    Entretien

    I was contacted by a recruiter through email, I'm still not sure how he found my info. I had an initial phone screen with him where he asked about my experience and asked me some simple iOS SDK questions. About a week later, I had a technical phone interview with one of their engineers. He asked me more advanced iOS SDK questions. The third interview was on site. It was about a 5 hour process and I had 5 different interviews with 7 different people. The engineers were really cool and easy to talk to, but the whole white boarding process is not my favorite.

    Questions d'entretien d'embauche

    • Write a method to compare two binary trees.   1 réponse
    • Asked me to architect an app that pulls photos from a server and displays them in a feed.   1 réponse
  8. Utile (9)  

    Entretien de IOS Developer

    Candidat à l'entretien anonyme - Menlo Park, CA (États-Unis)
    Aucune offre d'embauche
    Expérience positive
    Difficulté moyenne

    Candidature

    J'ai postulé via un recruteur. Le processus a pris +2 mois. J'ai passé un entretien à Facebook (Menlo Park, CA (États-Unis)) en janvier 2015.

    Entretien

    Initial screening over Skype (5 multiple choice questions) by recruitment officer.
    Two Skype interviews writing code in Coderpad.
    Onsite interview constisted of four more sessions, mostly of them writing code on a whiteboard, one "culture fit" and one design interview.

    Everyone was friendly and knowledgable, the entire process was stress free and actually a bit of fun.

    I wrote a LOT of code during these interviews, doing two or three exercises per interview. If I had to do it over I would code more slowly so as to avoid having to do so many.

    Questions d'entretien d'embauche

    • Given nested arrays, write an enumerator class such that next() returns the elements in sequential order, e.g.:
      [1,[4,3],6,[5,[1,0]]] -> 1, 4, 3, 6, 5, 1, 0
      also implement allObjects for this class   9 Réponses

  9. Utile (8)  

    Entretien de IOS Developer

    Candidat à l'entretien anonyme - San Francisco, CA (États-Unis)
    Aucune offre d'embauche
    Expérience positive
    Difficulté moyenne

    Candidature

    J'ai postulé via un recruteur. Le processus a pris +4 semaines. J'ai passé un entretien à Facebook (San Francisco, CA (États-Unis)) en décembre 2016.

    Entretien

    Met a recruiter at the Swift Summit in San Francisco. I then had a 45 min phone call with the recruiter and then a 45 min technical phone screen in which I coded on a screen sharing IDE. I did not move on to an on-site interview.

    Questions d'entretien d'embauche

    • Return the head node of the singly linked list with each pair of nodes swapped. If there is a last odd node leave it in place.

      Example:
      Input: 1 -> 2 -> 3 -> 4 -> 5
      Output: 2 -> 1 -> 4 -> 3 -> 5   6 Réponses
    • Take in an Int array and move all the zeroes to the end in place. It doesn’t matter how the non-zero numbers are ordered. Preferably as efficient and as space efficient as possible.

      Example:
      Input : [ 3, 0, 2, 0, 0, 4, 1, 0 ]
      Accepted Output: [ 4, 2, 3, 1, 0, 0, 0, 0 ]   7 Réponses

Ne manquez aucun emploi que aimez
Ajoutez un CV pour postuler facilement à des offres depuis n'importe où. C'est simple à configurer.