I was initially interviewed by a person from Human-resources to assess if my profile would fit in the role. Then I'd be interviewed by one of the senior developers. The technical interview consisted in, firstly, general/high-level questions about software development and software architecture principles and then technical exercises. The first one was simple, language syntax and programming. The second o consisted in providing an algorithmic solution, described below.