The interview process consisted of two steps. First, a telephone interview with the hiring manager, and second, an onsite interview with a number of Lab126 employees.
The telephone interview consisted of performing an online Java coding exercise, the purpose of which was to design a queue object using stack objects to implement the queue. The second portion of the telephone interview consisted of a question and answer session pertaining to designing apps and middleware for the Android environment.
The onsite interview consisted of a three hour round robin question and answer session with several employees (team members) of the company. The questions focused on Android architecture (designing apps internal structure), procedures to iterate over binary trees, singleton design pattern, common Android errors and exceptions, Android threading issues, Android app life cycles, and another impromptu java design and coding exercise (in pen on paper longhand).
In general, the onsite interview process more resembled a final examination for a computer science class than a demonstration of real hands-on Android app development skills (functional design process, xml screen layouts, activities definitions, app performance issues, Android "best practices" design issues, and etc.). A significant portion of the questions were either vague, or in a few cases were completely unrelated to good Android app designs.