Speechify logo

Speechify Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 209 interview experiences · FREE TO READ

2.5 Rounds average
Average Typical difficulty
52.2% Positive experience

Which role are you interviewing for?

30 roles · 209 reports

Candidate interview experiences

First-hand accounts from people who interviewed at Speechify.

Showing 4 of 209
Speechify logo
Speechify

Senior Android Engineer

Engineering · nearly a year ago

Senior Easy Negative experience No offer 1 round
Interview process
Take home Technical screen
Interview formats
Coding

After submitting my resume and application, I was sent an email for a coding challenge. I received access to a repository containing an Android project. This project already had a model and repository layer set up, which provided a list of books and individual book details by ID. My task was to build a screen to display this list of books, allowing users to filter them and view details when clicked. I used MVVM with Jetpack Compose and its navigation, exposing StateFlows for screen states. Despite having only 60 minutes, I was rejected. They mentioned they liked my skills and wanted to offer another chance, citing their use of AI and an assessment they built around AI in the role, which I found unprofessional.

Confirmed questions1 question
  • Could you implement a screen to display a list of books that can be filtered by name, along with details for each book, without using any external help?
Speechify logo
Speechify

iOS Engineer

Engineering · nearly a year ago

Mid Difficult Negative experience No offer 2 rounds
Interview process
Take home Technical screen
Interview formats
Coding Technical

To apply, you need to provide a lot of detail on a tough project you worked on, plus your CV. They don't even look at your application with automation because you immediately get an email to set up a technical challenge. This is the first red flag. The second red flag is that the challenge is a 90-minute, video-recorded task done without a live person. The challenge itself is also pretty hard. I finished it with no errors and all tests passed, showing I used debugging tools well and had good expertise. The third red flag is that after 4 days, I got a standard rejection email saying no feedback could be given. I was confused how I could be rejected for the next stage with my experience and a great technical exercise, especially since this company seems to have tons of job openings. I can only guess they don't want to pay what they advertise and are looking for cheaper labor from other countries (I'm in London). I really think you shouldn't waste your time here.

Confirmed questions3 questions
  • Describe your process for debugging UI issues in an iOS project.
  • How do you approach debugging crashes in an iOS application?
  • What are your strategies for identifying and fixing memory leaks in iOS development?
Speechify logo
Speechify

Software Engineer

Engineering · nearly a year ago

Mid Difficult Neutral experience No offer 2 rounds
Interview process
Take home Technical screen Onsite
Interview formats
Coding Technical Presentation

So the interview process had two parts, both were technical coding interviews. First was a 50-minute live SwiftUI Project, like a take-home but done live with camera on. The task was to build a basic SwiftUI app with navigation, lists, search, state management, and simple UI, only using SwiftUI and basic Combine, no UIKit. It was pretty much just enough time to finish. The second interview was a 90-minute Debugging & Async Challenge. A senior dev watched as I worked on an existing project. I had to find and fix bugs, memory leaks, and UI problems. Also, implement an async operation in three ways: callbacks, Combine, and async/await, making sure to have tests. Plus, fix a login bug. These tasks were separate, so I could do them in any order. They kept track of time and updated me every 30 mins. Code quality was key, though some of the Combine examples felt a bit tricky or weird. Even though I finished all the tasks during the interview, they let me have two extra days to clean up my code and send it back. Overall, it was a well-structured and tough technical process, especially the Combine parts. They were clear about the time limits, 50 mins for the first and 90 for the second. It was a bummer they didn't give any feedback after I got rejected, and the HR replies were sometimes slow or not quite consistent, even though they were polite.

Confirmed questions4 questions
  • 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.
  • Debugging & Async Challenge Task 2: implement an async operation in three ways — callbacks, Combine, and async/await — with tests provided to validate the solution.
Speechify logo
Speechify

Software Engineer

Engineering · a year ago

Entry Difficult Positive experience Accept offer 2 rounds
Interview process
Recruiter call Technical screen Take home
Interview formats
Coding

So, first I had this HR chat, a quick screen. Then came a big coding challenge, like 90 minutes. It was all about React and TypeScript, set up in a GitHub repo, kind of like a real startup situation where you have to figure things out. The main goal was to see how I solve problems. I wasn't allowed to use any AI coding tools or extra libraries, just pure React/TypeScript and DOM stuff. They really wanted to see if I could grasp the requirements, write good, clean code, include tests, and basically manage on my own.

Confirmed questions1 question
  • Complete a 90-minute coding assignment in React and TypeScript, using the provided GitHub repository, following specific instructions, and without AI tools or external libraries.

Speechify Interview Questions

Quoted word for word from Speechify interview reports.

Build a text-to-speech application using the provided Speech parser that is built on the DOM API.

Read reports

How would you generate a list of all valid combinations of n pairs of parentheses?

Read reports

Could you build a function-based LRU cache that includes a Time-To-Live (TTL) feature?

Read reports

Can you parse XML and use their speech engine to create a playback?

Read reports

Can you build a text-to-speech application using the DOM API and React?

Read report

What are the methods for uniquely identifying an element on a web page?

Read report

Can you traverse through DOM nodes to build a tree representation following special rules, like treating text nodes as distinct types and handling node clashes or filtering?

Read report

How would you compare two node trees and update them to be equal with minimal changes?

Read report

Implement a fix for the concurrency in the reminder service, utilizing callbacks, Combine, and Swift Concurrency to fetch reminders in parallel and pass all associated tests.

Read report

Formats, difficulty and experience

Across all 209 Speechify interview reports.

Interview formats

Technical 32.3%
Coding 30.7%
Behavioral 23.7%
System Design 5.9%
Presentation 4.7%

Interview difficulty

Easy 9.1%
Average 56.9%
Difficult 34%

Candidate experience

Positive 52.2%
Negative 32.1%
Neutral 15.8%

Reports by job function

Engineering 154
Operations 20
HR 9
Sales 7
Design 6
Research 4