I applied online. The process took 3 weeks. I interviewed at Lowe's Home Improvement (Charlotte, NC) in Apr 2025
Interview
There was an initial phone screen asking some basic questions about employment setup and location and how to access the take home project. Then after finishing and submitting the take home project which was a list view with a searchbar at the top where you can search for movies, and it is displayed in the list below with the tumbnail. There were some requirements, like the listview was in UIKit and detail view in SwiftUI. The next interview was walking through this project asking questions.
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 would you implement a paginated response to the movie listview so that when you get to the bottom of the list if fetches more movies? How would you know you are at the bottom of the list? How would you add prefetching?
If API session tokens expire in the app, how would you handle that? Where would you store it securely? Tell me about you experience implementing KeyChain?