BMO Capital Markets logo

BMO Capital Markets Software Engineer Interview Questions
& Process

Real candidates share what happened, how many rounds they had,
and how the experience turned out.

Based on 5 interview experiences · FREE TO READ

2 Rounds average
Average Typical difficulty
40% Positive experience

Candidate interview experiences

First-hand accounts from people who interviewed at BMO Capital Markets.

Showing 3 of 5
BMO Capital Markets logo
BMO Capital Markets

Software Engineer

Engineering · nearly a year ago

Entry Average Positive experience No offer 2 rounds
Interview process
Recruiter call Technical screen
Interview formats
Behavioral Technical Coding

The interview was mostly questions about my resume, and they went pretty deep. Then they asked an easy Leetcode question. They also threw in some simple behavioral questions.

Confirmed questions3 questions
  • Can you tell me more about your resume?
  • Could you solve this Leetcode problem?
  • Tell me about a time when...
BMO Capital Markets logo
BMO Capital Markets

Technical Lead

Engineering · more than a year ago

Lead Easy Negative experience No offer 2 rounds
Interview process
Recruiter call Phone screen Technical screen
Interview formats
Technical Behavioral

After an initial phone screen, I had a MS Teams meeting. It felt like they already had a candidate and this interview was just a formality. The interviewer even took a call during our meeting, put me on hold, and when he came back, he seemed completely disinterested, like something else was on his mind. Really unprofessional.

Confirmed questions3 questions
  • Can you explain the differences between Sets like HashSet and TreeSet, specifically regarding their time complexities, such as O(1) versus O(logn)?
  • Describe how you would have built the project you've been working on recently, but using only the technologies that were available back in the 90s.
  • Regarding concurrent access to collections, what is a ConcurrentModificationException, and is it possible to encounter it even in a single-threaded application?
BMO Capital Markets logo
BMO Capital Markets

Senior Software Engineer

Engineering · more than a year ago

Senior Average Neutral experience Decline offer 1 round
Interview process
Technical screen
Interview formats
Technical

I had one technical interview round with 3 hiring managers. They grilled me on a bunch of stuff: general C++ and Java knowledge, data structures, sorting algorithms, how to design big applications in C++, Java EE7, and building web apps using AngularJS and Bootstrap. This bank is really pushing to get on par with the top three banks tech-wise and wants to pull in local IT talent. They're looking for experienced folks but are offering pay that's lower than the industry average.

Confirmed questions1 question
  • Could you write pseudocode to describe how a binary search tree's bidirectional iterator behaves?

BMO Capital Markets Software Engineer Interview Questions

Quoted word for word from BMO Capital Markets interview reports.

Regarding concurrent access to collections, what is a ConcurrentModificationException, and is it possible to encounter it even in a single-threaded application?

Read reports

Could you write pseudocode to describe how a binary search tree's bidirectional iterator behaves?

Read reports

Can you explain the differences between Sets like HashSet and TreeSet, specifically regarding their time complexities, such as O(1) versus O(logn)?

Read reports

Describe how you would have built the project you've been working on recently, but using only the technologies that were available back in the 90s.

Read report

What led you to choose BMO over other tech giants like Apple or Google?

Read report

Formats, difficulty and experience

Across all 5 BMO Capital Markets interview reports.

Interview formats

Technical 50%
Behavioral 40%
Coding 10%

Interview difficulty

Easy 40%
Average 60%
Difficult 0%

Candidate experience

Neutral 40%
Negative 20%
Positive 40%