An short phone screening and a do-it-at-home coding task preceded a final-round on-site interview. The on-site interview lasted about four hours and consisted of a three tasks: a general interview where competency questions were asked, a coding test and an 'architecture/theory' test.
The first interview was fairly standard: I was questioned on my CV and past projects. The coding test was a pair-programming task that looked at a Python data pipeline. If you have a decent understanding of test-driven development and Python APIs this shouldn't be too difficult. The architecture test was the most difficult for me as the interviewers asked questions that are not easily answered without a good amount of industry experience. As a new graduate with little experience, I felt as though the questions were not very suitable.
The company took about a week to get back to me, despite telling me that it would take them at most a few days. They also failed to reimburse my travel expenses despite promising to do so; sending them a reminder email did not remedy this.