I applied through a recruiter. I interviewed at Speechify
Interview
Terrible interview process. The interviews are done by a contracted company out of Brazil. The interviewer started the interview while in-transit to a workspace. Camera off, audio off, and completely unhelpful. Despite this I passed.
Next interview was done with a high level technical director. It was done in Chrome dev tools and Notepad. Good luck passing this. Despite solving the problem, the result was a 'No' and to be honest, anyone that can solve a complex coding challenge in Notepad is a top tier candidate.
Overall, this company doesn't know what it wants or needs from an engineer. I'd recommend not wasting your time.
Interview questions [2]
Question 1
They ask you to write a function that can find specific elements on the DOM tree. The constraints are odd and the tests provided don't actually cover all cases. But the interview won't be able to help, so just explain which elements you are filtering for and get the tests to pass.
It was something to the effect of "Find all top level elements. A top level element cannot contain multiple children that are also top level elements. But they can contain a single child element" and give you a list of tags that are considered top level elements.
Create three utility functions. One to calculate the height of a text element. Two, calculate the coordinates of an element. Three, create a hook that watches for DOM changes.