Taro Logo

iOS Software Developer Interview Experience - Charlotte, North Carolina

April 1, 2025
Neutral ExperienceNo Offer

Process

There was an initial phone screen asking some basic questions about employment setup and location, and how to access the take-home project.

After finishing and submitting the take-home project, which was a list view with a search bar at the top where you can search for movies, and it is displayed in the list below with the thumbnail, there were some requirements. The list view was in UIKit and the detail view in SwiftUI.

The next interview was walking through this project, asking questions.

Questions

Tell me about yourself and your background.

What are the differences between classes and structs? Can you tell me how they are handled in memory? In the case of SwiftUI and UIKit, what are the differences?

How does a SwiftUI view know to update its view? Can you explain the differences between @State, @Binding, @StateObject, and @ObservedObject?

If a struct is immutable, how does @State change the view?

How would you implement a paginated response to the movie list view so that when you get to the bottom of the list, it fetches more movies? How would you know you are at the bottom of the list? How would you add prefetching?

If a user clicks the same cell in the list multiple times, how do you avoid duplicating API calls?

What type of cache would you use? How does it handle memory issues if the user is in the app for a really long time?

If API session tokens expire in the app, how would you handle that? Where would you store it securely? Tell me about your experience implementing Keychain.

What is deep linking? Tell me about your experience with it.

What are the access levels in Swift? What are the differences?

What is NSManagedObjectContext in Core Data?

What does the unique key ID do in Core Data?

What are the different DispatchQueue types? What does priority do?

If an API sometimes returns a String and sometimes returns an Int, how would you handle that?

In code review, what do you look for?

How would you unit test an API without making calls over the network?

Was this helpful?

Interview Statistics

The following metrics were computed from 1 interview experience for the Lowe's iOS Software Developer role in Charlotte, North Carolina.

Success Rate

0%
Pass Rate

Lowe's's interview process for their iOS Software Developer roles in Charlotte, North Carolina is extremely selective, failing the vast majority of engineers.

Experience Rating

Positive0%
Neutral100%
Negative0%

Candidates reported having mixed feelings for Lowe's's iOS Software Developer interview process in Charlotte, North Carolina.