I applied through a recruiter. The process took 4 weeks. I interviewed at Compass (New Delhi) in May 2022
Interview
Lexie Westerfield (recruiter) reached out to me via LinkedIn.
Round 1: Connect with Lexie Westerfield (recruiter) for 30 mins.
Round 2: 1-hour coding interview with Karat.
Round 3: 1-hour coding interview with Compass technical team.
Round 4: 1-hour coding interview with Compass technical team
Interview questions [3]
Question 1
Round 2: Interview with Karat (Karat platform)
1. Some basic questions related to Swift, iOS & design patterns (15 mins).
2. A problem was given with my screen shared and have to use karat IDE. I can use any language to solve the problem. I preferred Python.
3. A dictionary was given
{
"user1": "3",
"user2": "1",
"user3": "4"
}
<user>: <number of times login>
sort user in ascending order number of times login.
4. some more questions were there, I exactly can't remember.
Round 3: Interview with Compass (1 hour Google meet - screen shared)
1. Some basic questions related to Swift & iOS.
2. Design an Image manager which will fetch images from a URL. URL will have some dynamic portion (ex: https://www.google.com/{path}/{index}).
3. Store these images in collection view 3x3.
Round 4: Interview with Compass (1 hour Google meet - screen shared)
1. Some basic questions related to Swift & iOS.
2. Design a Network manager.
3. A sample URL was provided and I was expected to get JSON from this.
4. Parse JSON.
5. Why used struct for parsing?
6. How you will handle unit test cases in networking class?