I didn't get past the first technical assessment. It required owning a mac so I could work directly on an iOS app so I had to spend money for one of those mac in the cloud services. It was a short time frame and consisted of three tasks, the first of which was this vague notion of fixing the app. It didn't say what the app was supposed to do or what was wrong with it so completing it in the short time frame wasn't going to happen.
Interview questions [1]
Question 1
Vaguely fix an assessment app with pretty much no direction.
I applied online. I interviewed at Speechify in Sep 2025
Interview
The process included two technical interviews, both focused on practical coding challenges.
1. SwiftUI Project (50 minutes)
A take-home style coding exercise done live with camera and mic on.
Task: build a small SwiftUI app with navigation, lists, search, state management, and simple UI.
Allowed: Xcode documentation.
Not allowed: external articles, StackOverflow, ChatGPT, etc.
No UIKit, only SwiftUI and basic Combine.
Time provided was just enough to complete the assignment.
2. Debugging & Async Challenge (90 minutes)
A senior iOS developer observed while I worked on a prebuilt project.
Three tasks:
Find and fix bugs, memory leaks, and UI issues.
Implement an async operation three ways: callbacks, Combine, async/await (with tests to verify correctness).
Resolve a login issue preventing access to the main app.
Tasks were independent, order didn’t matter.
Time management was supported (observer gave updates every 30 minutes).
Code quality was important, but some Combine examples seemed intentionally confusing or unorthodox.
After the interview, I was allowed two extra days to polish my solution and resubmit even though I have completed all 3 tasks during the interview.
General Impressions
The process was structured and technically challenging, especially around Combine.
Clear time constraints: 50 minutes for the first interview, 90 minutes for the second.
Feedback on performance was not provided after the rejection, which was disappointing.
HR communication was polite, though responses sometimes felt slow or inconsistent.
Interview questions [2]
Question 1
SwiftUI Challenge
Task: implement a small app with multiple navigation pages, a list, search functionality, state management, and a simple UI.
Requirements: SwiftUI and basic Combine.
Debugging & Async Challenge
Task 1: find and fix bugs, memory leaks, and UI issues.
Task 2: implement an async operation in three ways — callbacks, Combine, and async/await — with tests provided to validate the solution.
Task 3: debug and resolve a login issue preventing access to the main app.
Structure: tasks were independent and could be completed in any order.
Time limit: 90 minutes, with progress reminders every 30 minutes from the interviewer.