I applied online, and a recruiter contacted me the following day to discuss the phone screening process, after which I advanced to the first iOS technical interview.
In the first round, I was asked a few questions about reference and value types, including examples and use cases, along with a threading-related question. After about five minutes of these verbal questions, we moved on to a hands-on exercise involving a simple SwiftUI app with two buttons and a label, where I needed to implement specific functionality.
Although I’m relatively new to SwiftUI and have a stronger background in UIKit, I chose to tackle the problem using SwiftUI during the interview. While I encountered a few minor challenges, I was able to resolve them, structure the solution cleanly, and clearly articulate my approach. Additionally, I addressed follow-up questions such as creating an array of timestamps.
I left the interview feeling confident, having successfully completed the problem and answered the supplementary questions. Based on the overall outcome, I expected to move forward to the next phase.
However, two days later, I was informed that Peloton would not be continuing with my application. The feedback provided was that I wasn’t “fluid with SwiftUI.” Despite my experience working at a significantly larger company and extensive background in UIKit and Objective-C, there seemed to be little consideration for my capacity to ramp up in SwiftUI with further exposure.
Unfortunately, this decision and the feedback I received left a negative impression of the company’s mindset, and it altered my perception of Peloton’s culture and products. At this point, I don't foresee myself applying there again.