It was all quite quick and efficient up until the final stage but that was thwarted by people on annual leave so not their fault. Stage 1: Screening call with recruiter, mostly just logistical kind of questions really Stage 2: 45 min initial call with two senior members. Normal kind of behavioural interview talking about me and my experience level and projects I've done. Stage 3: 90 min technical interview with two senior members. Talk through some of my projects in technical detail and then share my screen to do a Python coding task live. This involved loading a jupyter notebook they sent me along with a csv file and doing some simple kind of data analysis with it. Stage 4: Final interview with three senior members. Mainly aimed at introducing me to another team lead that I would be working with so a lot of just chatting about the company. Also had a couple of graphs of historic data from some companies sales and asked me to identify issues in the data presented (not enough time range shown, or effects of seasonality).