Phone screen with a recruiter, 45 minute call with an iOS Developer, and a take home project.
I had a great call with the developer who seemed really nice and asked good questions. The company appears to be doing well, the product has great reviews, and I like that they're a B corp.
They gave me a take home project which was just a vague, one sentence description for a simple app using their API and they told me not to spend more than 3 hours on it. There isn't any helpful documentation and instead of returning errors for malformed requests, it just gave me empty data objects. Those issues slowed me down but I figured it out and added some extra features to set myself apart, spending more than the recommended time.
The rejected me through the recruiter without allowing me to explain the "criticisms" they had with my code, which were stylistic choices that didn't have any affect on performance or user experience. It would be one thing if I had actually learned something from the experience, but it was just a waste of time.
Interview questions [1]
Question 1
Use their API to create an app that turns sprinkler systems on and off.