Open In App

GlobalLogic Interview Experience for iOS developer (5 Yrs Exp.)

Last Updated : 07 Aug, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

I have applied through LinkedIn for a post from GlobalLogic requiring an experienced iOS developer. Applied and got the interview invite.

Details of the rounds are below.

Round 1: (Technical round/Discussion)

Tell me about your experience

1. How much experience do you have in Obj C, how swift is different than objective C

2. Obj C too has the interfaces then can we use Protocol Oriented Programming over there too?

3. And Why Swift is protocol-oriented programming?

4. When to use struct and when to use classes?

5. Difference between using protocol and inheritance?

6. What architecture do you have used?

7. Difference between MVC and MVVM, which is better?

8. Should ViewModel have the reference of the View in ViewModel?

9. What Problem we faced in Storyboards?

10. Are you familiar with unit testing?

11. Difference between mock and fake testing.

12. When should we use unowned?

13. How we can achieve the inheritance using protocol?

14. Why swift has created different struct classes for already available reference classes like String in place of NSString?

15. The order of more than one async block in the function body?

16. Combination of sync and async in the body given, needs to give output of order.

Round 2: (Technical round/Discussion)

Tell me about your past projects, challenges, and an important functionality that you have implemented and different frameworks that you have used

1. I tell Video Call So: Which framework you have used? How have you handled different network bandwidths in a video call?

2. What architectures have you used?

3. How will you decide which architecture should be used for the project

4. Problem statement, You have a Product Controller, and there at the bottom is a feed for a similar product from where you can open the same controller again

a: How will you manage that so that you can reuse the previous controller and won’t push a new controller again?

b: How will you handle when you are pushing the same controller again and again: Memory leaks?

5. What are the different cases where you face memory leaks?

6. How will you check memory leaks and solve that?

7. Which framework do you use for networking?

8. How alamo-fire is different from URLSession?

9. Pros and cons of using Singleton?

Coding Problem:

Given two strings S and T, return if they are equal when both are typed into empty text editors. # means a backspace character.

Example 1:

Input: S = "ab#c", T = "ad#c"
Output: true

Explanation: Both S and T become “ac”.

Example 2:

Input: S = "a##c", T = "#a#c"
Output: true

Explanation: Both S and T become “c”.

Example 3:

Input: S = "hgf##he#fbd###hhh#", T = "hhh##hd#g#b#hh#h"
Output: true

Explanation: Both S and T become “hhhh”.

Round 3: (Manager round/Discussion)
General discussion of my work experience. I have told him about my projects and my will to learn and explore more in the iOS development field.

Round 4. (HR Round / Salary discussion)
HR congrats me for completing all the rounds. and did the discussion for the salary expectations.

Overall my interview experience was good, the interviewers are really knowledgeable and all the rounds are discussions rather than just questionnaires. If you have put good efforts in preparation then you will definitely crack this interview.

All the best!


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads