One of the worst interview processes. The process took 2 months, even though at the beginning they said it would take 2 weeks and that they were flexible in scheduling interviews.
The first test was a take-home assignment: an Android app that consumes a service, stores data locally, and displays it on the screen.
The second was a live technical interview where I had to program a calendar and write unit tests. In the calendar, meetings could not overlap, and all meetings within a given start and end date had to be listed.
The third was the typical system design interview. I had to design an MVP of a chat application similar to WhatsApp.
The final interview was about my experiences, a behavioral interview, and discussing the solution to an algorithm that finds duplicate files in the file system and returns their paths.
I passed all of them except the last one. In the last interview, I got very nervous, and my communication skills failed me, which is why I was rejected—without considering everything else in the process. If I hadn’t had communication or English skills, they should have rejected me earlier, respecting my time.
They were very inflexible when scheduling interviews—it had to be at the time that worked for them, no exceptions. They canceled my interviews twice at the last minute. In fact, they scheduled an interview on a U.S. holiday and then canceled it just 20 minutes before. They took a long time to respond to my questions. I found the process extremely disorganized and completely lacking empathy for the candidate’s time.