Skip to contentSkip to footer
  • Community
  • Jobs
  • Companies
  • Salaries
  • For employers
      Notifications

      Loading...

      Elevate your career

      Discover your earning potential, land dream jobs, and share work-life insights anonymously.

      employer cover photo
      employer logo
      employer logo

      LinkedIn

      Part of Microsoft

      Engaged employer

      About
      Reviews
      Pay and benefits
      Jobs
      Interviews
      Interviews
      Related searches: LinkedIn reviews | LinkedIn jobs | LinkedIn salaries | LinkedIn benefits | LinkedIn conversations
      LinkedIn interviewsLinkedIn IOS Developer interviewsLinkedIn interview


      Glassdoor

      • About / Press
      • Awards
      • Blog
      • Research
      • Contact Us
      • Guides

      Employers

      • Free Employer Account
      • Employer Centre
      • Employers Blog

      Information

      • Help
      • Guidelines
      • Terms of Use
      • Privacy and Ad Choices
      • Do Not Sell Or Share My Information
      • Cookie Consent Tool
      • Security

      Work With Us

      • Advertisers
      • Careers
      Download the App

      • Browse by:
      • Companies
      • Jobs
      • Locations
      • Communities
      • Recent posts

      Copyright © 2008-2026. Indeed, Inc. "Glassdoor," "Worklife Pro," "Bowls" and logo are proprietary trademarks of Indeed, Inc.

      Company Bowl sample

      Want the inside scoop on your own company?

      Check out your Company Bowl for anonymous work chats.

      Bowls

      Get actionable career advice tailored to you by joining more bowls.

      Followed companies

      Stay ahead in opportunities and insider tips by following your dream companies.

      Job searches

      Get personalised job recommendations and updates by starting your searches.

      IOS Developer Interview

      26 Apr 2017
      Anonymous interview candidate
      San Francisco, CA

      Other IOS Developer interview reviews for LinkedIn

      IOS Developer Interview

      10 July 2018
      Anonymous interview candidate
      San Francisco, CA
      No offer
      No offer
      Positive experience
      Difficult interview

      Application

      I applied online. The process took 3 weeks. I interviewed at LinkedIn (San Francisco, CA) in Apr 2017

      Interview

      I recently finished (and flunked) an entire interviewing sequence for a Senior iOS dev role at LinkedIn and thought it would useful to recap it for the next victim to come down the chute. If you pass the phone interview hurdle, you are passed along to a “senior recruiter” who, along with a travel coordinator, will handle your trip out to the Bay Area. You’ll get a list of the actual interviewers (and of course, links to their LinkedIn profiles) 24 hours prior to your on-site visit. The interview was officially scheduled from 9:30 until 4, but in a practical sense it went from 10 a.m. until just after 3 p.m. The coding questions I’m recapping below will apply for iOS engineers in both locations, but I’ll give my impressions about the San Francisco location. I picked San Francisco because I’d prefer to work in a city versus the suburbs, but in terms of practicality, keep in mind that Bay Area real estate (and rent) and the general cost of living is incredibly high compared to anywhere else you can choose to live and work in the US, and even more so within the desirable city limits of San Francisco. You may have a lot more options to choose from if you choose the Sunnyvale (Silicon Valley) campus, but the San Francisco location (a 20-something story completely brand new office tower) is incredibly luxe and modern. I went up to the 17th floor, sun-drenched outside patio at least three times and at the very end of my day, got to enjoy some fancy hand scooped ice cream up there as well (I think this happens every Friday afternoon). If you arrive early for your interview in San Francisco, ask the front desk person in the first floor lobby for the public WiFi password. Once you’re in the tower, there’s a separate guest WiFi network that you can quickly register for and get access. There’s two banks of elevators in the building (i.e. some elevators go to lower floors, others to the higher floors) with a stairway between the 13th & 14th floors of the building where you can switch elevator banks while you are touring. Interviews took place for me on the 10th floor of the building and they generally follow this model: a host manager meeting (i.e. the traditional part of any job interview), a domain expertise tech session (i.e. coding up a project in Xcode), a “talk about life at LinkedIn” lunch interview, systems design & architecture, and then the dreaded algorithms & data structure questions. My host manager was pretty young but had already advanced to a Senior Engineering Manager role after starting his career as an intern only *six* years prior (i.e. he was able to use LinkedIn as a rocket-ride to leap out of the contributing engineer ranks). He asked standard “why do you want to be here?” “what do you imagine yourself doing with your career?” type questions, and I got to (accidentally) learn some of the internal codenames for various iOS apps along the way. There are two different Mobile Coding projects you could possibly get hit with, and the candidate gets the choice of implementing it in Swift or Objective-C. The project I implemented was to create a table view displaying contacts loaded from a JSON file on disk. One tricky part is that the contacts had pictures loaded from remote URLs. While I finished my project within 45 minutes, the remote images were not nicely refreshing in their correct cells. I volunteered to subclass the cells to keep track of the URLs being displayed, but the iOS developer doing the interviewing & sitting next to my laptop assured me that he was happy with what he saw (which ended up being a lie — it was a minor, but harmful, strike against me in the end). Then came a “lunch ambassador” meeting (lunch in San Francisco is catered down on the 3rd floor I believe, while the gym & fitness facilities are on the 2nd floor). Unlike Google & Facebook, this lunch meeting actually DOES count to the hiring committee, so I chose a skimpy salad and tried my best to engage the interviewer about her life & career at LinkedIn. The next session was System Design & Architecture, and for the Algorithms session right after, there were two interviewers in the room with me which amplified the pressure somewhat. A week after my on-site interview, I got a message from the recruiter saying my interview summary was sent into a hiring committee and that they weren’t going to move forward (with -- thankfully -- a little constructive feedback: primarily due to my hand-wringing in the algorithms module but also not being able to get perfection with the programming project). The outcome was a big disappointment for me, but hopefully my experience flunking the iOS Developer interview process at LinkedIn will help you to properly prepare for yours. If you find any of my information useful, please let me know by clicking on the “helpful” link below. This helps to motivate me to be as detailed as possible in my interview reports. Good luck to you!

      Interview questions [3]

      Question 1

      Given an array where the otherwise sorted values are split into two ranges somewhere in the middle (e.g. [5,7,8,9,1,2,3]), come up with an algorithm that returns TRUE or FALSE if any given number X exists in that array.
      3 Answers

      Question 2

      describe how you would set up a mobile client and the API it talks to to display the LinkedIn main page feed
      1 Answer

      Question 3

      For my phone (and Collabedit) question, I was asked to implement functionality matching the description of this API: /* This class will be given a list of words (such as might be tokenized * from a paragraph of text), and will provide a method that takes two * words and returns the shortest distance (in words) between those two * words in the provided text. * Example: * WordDistanceFinder finder = new WordDistanceFinder(Arrays.asList("the", "quick", "brown", "fox", "quick")); * assert(finder.distance("fox", "the") == 3); * assert(finder.distance("quick", "fox") == 1); * * "quick" appears twice in the input. There are two possible distance values for "quick" and "fox": * (3 - 1) = 2 and (4 - 3) = 1. * Since we have to return the shortest distance between the two words we return 1. */
      2 Answers
      40
      Positive experience
      Average interview

      Application

      I applied through a recruiter. The process took 1 day. I interviewed at LinkedIn (San Francisco, CA) in June 2018

      Interview

      As many of the other reviews at Glassdoor have pointed out, there is a phone interview followed by onsite. Unfortunately, I can't disclose any coding questions due to NDA however they are all from Leetcode tagged under LinkedIn. Here was the structure of my interviews: Phone Interview (1 hour) I was asked some basic iOS questions and 2 questions (one medium and one easy) from Leetcode and we used Collabedit (or some other code editor I think dont remember) to code and verify that the algorithm works. The interviewer was happy and a couple of days later, I got an invitation to schedule for onsite interview. Onsite Interview Two weeks later, I was on onsite. The interviewers were all really pleasant and fun. I had a total of 5 rounds of interview (including the lunch with one of the employees). Here was my ordering of the different rounds but keep in mind that they can be in any order: 1st Round (iOS Specific coding) This round is fairly straightforward and you're asked to build a very simple app (which consists of a couple of screens at most). Just make sure you know the basics of parsing, and building UI (storyboards or programmatically anything is fine). 2nd Round (Chat with a Manager) This round is the behavioral round where the manager asks the standard questions, "Why do you want to work at LinkedIn...etc...etc" and also introduces himself and some of the projects he/she is working on. The manager also asked a brief design question of how you would design a particular feature on the LinkedIn app, but this was just conversational, not whiteboarding or anything like that. 3rd Round (Lunch with employee) This round is really fun as you get to taste some food of LinkedIn :D and also chat with the employee. So somewhat relaxing but keep in mind that even though this is lunch, the employee is still evaluating you, so keep it friendly and make sure the employee is engaged. 4th Round (System and Design Question) This was a mobile architecture question which deals with designing a suitable API for the client and the interactions with it. Not that difficult, just make sure to explain the API structure you choose and also make sure to explain the front-end structure (how you would structure your classes, models, views, controllers, etc)... 5th Round (Algorithms and Data Structures) This is the round where luck can play a huge role (in my opinion of course). However, I got hopelessly DESTROYED :( Dynamic programming was my weakest link and I got asked a difficult Dynamic Programming question (similar to longest palindromic substring). I couldn't figure out the solution in the given 45-50 mins so I got wrecked. Oh well.... :( Even though (I thought) I did really well on the other rounds, received a rejection a week later but was a positive experience nevertheless and would definitely want to interview again if given a chance in the future.

      Interview questions [1]

      Question 1

      Why you want to work at LinkedIn? Standard coding questions that are on LeetCode.
      Answer question
      8

      Ios Software Engineer Interview

      11 May 2018
      Anonymous interview candidate
      Mountain View, CA
      No offer
      Negative experience
      Average interview

      Application

      I applied online. The process took 4 weeks. I interviewed at LinkedIn (Mountain View, CA) in Apr 2018

      Interview

      Got contacted by recruiter through LinkedIn and scheduled a technical phone screen. I was honest with the interviewer and told him I had seen the first problem in past interviews, He told me it didn't matter and I went ahead with the implementation. I was very familiar with it so I wrote it in 10 minutes. Then he asked me a second problem. This one was a bit harder and I took some time to think about it. I started to tell him my thought process but as I was writing it I started to stutter and I believe that made him loose focus on my code, so I noticed he was not actually following me anymore. After some time I was able to complete the problem and he just told me it was ok, I'm pretty sure he didn't understand my implementation and he was just playing along with me, even though it worked. My advise for interviewers is to actually engage with the candidate, otherwise they'll just make you feel ignored and think you're wasting both parties' time. Even though I solved the two problems, I got the rejection email after a few days and asked the recruiter for any feedback, but as usual, they don't reply.

      Interview questions [1]

      Question 1

      - Matching parenthesis. - WordDistanceFinder
      Answer question
      2

      Ios Software Engineer Interview

      9 Jan 2018
      Anonymous employee
      San Jose, CA
      Accepted offer
      Positive experience
      Easy interview

      Application

      I applied through an employee referral. I interviewed at LinkedIn (San Jose, CA)

      Interview

      It's a phone interview. Takes about 45 mins and the interviewer is really nice, get feedback in 3 business days. Passed and get onsite. The questions are easy and iOS part and coding part are about half half.

      Interview questions [1]

      Question 1

      some basic ios questions and 2 easy-medium programing questions.
      Answer question
      1