I applied about one year ago and I had a good experience, had a normal interview with recruiter, then one SwiftUI code challenge, then another debugging challenge with an actual recruiter. At the time it was not even allowed to use google, which is absurd. Who will memorize all syntax? I applied again recently and their process now has been automated, you have to keep your camera open and do the same debugging coding challenge, but this time there isn't even a recruiter. After this test nobody reached out with any kind of feedback. Honestly I don't recommend anyone applying here, I don't know what has happened to this company.
Interview questions [1]
Question 1
Fix the concurrency implementation to correctly handle parallel reminder fetching using three different paradigms:
1. Callback-Based (`fetchReminders`)
2. Combine (`remindersPublisher`)
3. Swift Concurrency (`fetchRemindersAsync`)
Do not interview with this company, their interview process is designed to fail you, the debugging round is designed by a junior engineer who I’m sure cannot solve it himself. I have 16 years of experience working at the best tech companies in the industry, interviewed hundreds and been through hundreds interviews myself. This process is designed to fail you.
I applied through a recruiter. I interviewed at Speechify in May 2025
Interview
The recruiter contacted me via email, and we had a brief intro chat soon after that. And the rest of the process was awful. There are 4 rounds.
The first one is a live SwiftUI challenge with 10 small tasks. It was hosted by some 3rd party person, not a Speechify member, and not an iOS engineer. From what I understood this person hosted more than one session in parallel, as he excused himself for missing my question as he was replying to someone else. You're not allowed to use any AI features, nor google stuff, just the official Apple docs. I finished 7/10 tasks and ran out of time. I was encouraged to submit the follow up via email. The session was recorded.
I made it to the 2nd round, which was a debugging challenge. I got a repository with an instruction to find and fix bugs. To be fair, it was an overwhelming experience. Someone was staring at me and I didn't even know what exactly should I look for, how many bugs there are, etc. The stress ate me completely and I needed to abort the session. I was yet again encouraged to submit the solution via email. So I spent 2 evenings fixing all the bugs I could spot, adding comments and unit tests.
Aaaaand silence... I emailed the recruiter after a while what's the status. And all I got was a generic reply, saying that I didn't make it to the next stage, but their policy is to not share any specific feedback.
The next 2 rounds would be the DSA + data flow / architecture for the presented UI (finally with someone from Speechify), and the culture fit / soft skills (with the head of product, or some lead).
The longer I think about my experience the more I'm happy I didn't spend more time on it. I think the process is overly stressful, it measures rather performance under pressure than the real coding skills or ways of working. And few sessions in parallel, outsourced to some 3rd party, no update from the recruiter, and refusal to give specific feedback are IMHO disrespectful.