The interview process started with a 30 minute recruiter screen, followed by a technical screening asking SQL and Python questions, followed by a team interview asking a combination of behavioural and technical ML questions.
Interview questions [1]
Question 1
Write a function that takes in a number n and outputs the nth term of the Fibonacci sequence (Python coding question)
I applied online. I interviewed at BMO Financial Group (Waterloo, ON) in Apr 2026
Interview
The interview lasted about 1.5 hours and was divided into three parts: ML and recommender systems questions, algorithm and SQL. The questions were medium but the interviewer was friendly and gave enough time to think through the questions.
Interview questions [1]
Question 1
Familiarity with recommender systems and their underlying concepts.
I applied online. The process took 4 weeks. I interviewed at BMO Financial Group in Mar 2024
Interview
There are three rounds, including a data analysis project, and two rounds virtually with team members, questions including stat, machine learning, math and programming, candidate must have relevant experience in data science.