I'm only dumping this here because they ghosted me after the final round of interviews. They couldn't even be bothered to send me a rejection letter after 7 hours of interviews and another 10+ hours of prep
screening call, 15 mins
hiring manager call, 30 min.
four technical rounds (50-60 mins each):
* coding exercise: pairing in coder pad
Given a partially complete Android Studio project. Run locally and screen share with interviewer. Pick from java/kotlin/compose modules to start. They give you a list of dependencies to work with (navigation, dagger, retrofit, room, material, koil, rxjava, flows, coroutines). Implement a "listing" app similar to AirBnB. They give you a screenshot of what they want you to build. "Networking layer" is already complete. Empty "screens" already available. You have to access service layer from UI layer, display a single listing (four text fields and a photo) and a button that navigates to another screen, handle "slow network" loading and fake "network errors". After first round you get to pick from four "add on" features: Display carousel of images on a second screen, some sort of data persistance, make the whole thing "better from an accessibility standpoint", some other feature I forgot.
* Android system architecture
Digital Whiteboard through a hypothetical android project. List of requirements provided
* behavioral
* "bug quest" find and fix as many bugs as possible
one non-technical "core values" interview 45 minutes
hiring committee
30 min chat with director