The interview process consisted of three rounds, plus a take-home technical assessment. For the assignment, I was tasked with designing a mobile app that retrieves and displays data from a GitHub API. Bonus points were given for utilizing Kotlin Multiplatform (KMP), implementing local storage, and incorporating some particular libraries for both Android and iOS.
While the task initially seemed straightforward, creating an enterprise-level solution presented real challenges, such as implementing pagination and handling network state observations.
The first round was a brief screening call with the recruiter. The second was an interview with the hiring manager. After my take-home task was reviewed, I was invited to a technical interview with both Android and iOS engineers.
Despite not receiving an offer - understandable given the role's demand for deep iOS expertise while my background is primarily Android with recent exposure to native iOS and KMP - my experience was overall positive. The process was well-organized, with the recruiter providing clear guidance on what to expect at each stage. I felt respected throughout, and the team members were really engaged during our conversations. At the end of the process, I received comprehensive feedback.