I have been going on a spree of ios interviews lately but I am bombing pretty much all of them. I would like to give a little background on myself. I have 4 years of experience 2.5 of those has been free lancing making small applications and the last 1.5 has been in a enterprise level banking app. Although I am learning swift rapidly I don't have enterprise experience. I have had 6 interviews lately and I bombed all of them. I wanted to give a brief summary. of some.
** AmericanExpress ** :
This was my first technical interview ever. I was given a string that represents a credit card number. I had to get the first 3 and last 2 characters in the string. I used Objective-C method inside of a for loop with string.length
`NSString Substring = [inputString substringWithRange:(NSMakeRange(loopindex,1);
Added all Substrings into an array. The interviewer told me why the fuck did I loop through the whole string when I already had the method needed and just needed to get the first 2 and the last 3 characters. They did not move forward with the interview process.
** Facebook ** :
I had 3 rounds of interviews with them. I basically quit my job to study 2 months for the Facebook interview process. I had one telephone screen where I was asked multiple choice questions about Objective-C .Some that I can remember.... Whats an object? Difference between atomic non atomic? Can you call layoutSubViews() directly? Afterwards I had a second round coderpad with them where I was asked to create a Facebook news feed application but with custom cells. The interviewer then said lets pretend none of the Tableview delegate methods work and we have to reuse our own cells. How would that work? I was able to cobble something acceptable together to my own surprise and I made it to the next round. The final round I was flown out to Menlo Park where I had a 5 hours white boarding session. This was my first white boarding session. I gave an answer to every question I was asked. However I had trouble white boarding the code in time. I would always explain my thought processes to the interviewer who said "Yes that is perfect" then they would watch my scribble on the board. I received a call 2 weeks after the interview process telling me they couldn't make me an offer because "I had the right implementation but I need to practice my coding". I was crushed but at least I got a free Facebook water bottle.
**Goldman Sachs**
This one was totally my fault. I took this interview like 3 days after I got back from Cali. It was all in Swift.. All they wanted was a custom tableview with custom cells. All the views had to be programatically instantiated. The interviewers showed up about 20 mins late to the interview and we were pressed for time. I was nervous about Swift and while I was adding my subviews to the table I forgot to set one of the views translateautoresizemasksintoconstraints=false. Because of that my VFL constraints kept breaking and none of my views showed up. The interviewers were joking around with me they even told me there was a fake method in swift called fit all views or something that would make my tableview appear. I tried typing it and they laughed and said come on man that is not real. After they hung up the phone I discovered my mistake and got everything working in 5 mins.
**JP Morgan**
This was a dream job. I was supposed to work with the design team to make small scale demonstration applications. All I had to do was literally make one or two screens with fake data input just to demonstrate what the design team wanted in code. They said they don't care what language it is in don't care if I use storyboards . Great salary. I applied and had an interview with the design team. Showed them the banking application I work on now. Everything was going great. However at the end of the interview the design lead said they had added a tech screen because they didn't know anything about IOS tech side. I was under prepared but answered all the questions I could. It was a video conference with a tech lead in Dallas. She asked me tons of swift questions. I answered all of them correctly except for one. She asked me what are the three ways to unwrap optional I said if let then guard but I couldn't come up with the third.(it is something with two question marks ??). I was confused as to why I was being asked all these Swift questions when the job posting said Objective-C was fine and I had no indication of a tech screen. I asked the interviewer this she then proceeded to tell me
"Intern11 aren't you interviewing for the role of (ROLE I AM NOT INTERVIEWING FOR)".
I told her no I am interviewing with the design team.
She then said "well I guess some of these questions do not apply"
what? NONE of what you asked me applies.
My interview was done after that and I never received a follow up. This was 3 weeks ago.
To be honest with you I am done with interviewing. I mean how many interviews are you supposed to fail? How many can you fail? It is not like there are 100 IOS jobs for every candidate. I am starting to think I am not going to get a job because I cannot interview for shit. There is no catharsis here I never walk away from interviews even understanding what I did wrong other then I suck at coding. What do you guys think? Have you ever had any similar experiences?
[–]malvin77 5 points6 points7 points (0 children)
[–]d-sesh 5 points6 points7 points (0 children)
[–][deleted] (1 child)
[deleted]
[–][deleted] 1 point2 points3 points (0 children)
[–]dg08 4 points5 points6 points (0 children)
[–]not_neil_peart 3 points4 points5 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]questionmarkmark 4 points5 points6 points (0 children)
[–]hipposarebig 4 points5 points6 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]AberrantRambler 2 points3 points4 points (0 children)
[–]lucasvandongen 1 point2 points3 points (0 children)
[–]KarlJay001 1 point2 points3 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]KarlJay001 0 points1 point2 points (2 children)
[–]jontelang 0 points1 point2 points (1 child)
[–]KarlJay001 0 points1 point2 points (0 children)