a 30-minute introductory interview followed by a code test which takes several hours to complete and consisted of adding a new feature to an existing application without a UI as well as implementing new unit tests accordingly. This is then followed by a final 30-minute interview.