This was a 3-stage process. Unfortunately, I didn't progress past the 2nd stage as the shortlisting process was extremely competitive. I was informed, however, that they'd get back to me if they opened more vacancies.
Both interviews (pre-screen 1 and 2) were virtual and took place over Zoom. They try their best to mould their questions around your knowledge and previous answers.
My 1st interview was with a member of the talent team. It lasted 25 minutes even though it was scheduled for 15. It was very chill - they were interested in getting to know you and why you applied for Rapid7. You could ask questions at the end.
My 2nd interview was with a Software Engineering Manager. It lasted 45 minutes even though it was scheduled for 30. They wanted to know your technical skills, especially object-oriented programming, and your thought process when it comes to analysing and improving code. Since I was the last one for the day, I was able to ask plenty of questions!
Only complaint is that I had to wait 2 and a half weeks to receive the bad news, but they were very friendly and empathetic.
What got you interested in computers?
Are you enjoying your course?
Why do you want to apply for Rapid7?
Anything you have done in your spare time?
What is a constructor in object-oriented programming?
What are interfaces in object-oriented programming?
How do you identify an object?
(The interviewer shared their screen for this question) What could be done to improve this function for a calculator:
public void doPerform(int a, int b, String c) { if (c.equals("+")) { System.out.print(a + b); } else { System.out.print(a - b); } }
What's the difference between method overloading (compile-time polymorphism) and method overriding (runtime polymorphism)?
Explain the four pillars of object oriented programming.
What is a class (OOP)?
What is an object (OOP)?
The following metrics were computed from 1 interview experience for the Rapid7 Software Engineering Intern role in Belfast, United Kingdom.
Rapid7's interview process for their Software Engineering Intern roles in Belfast, United Kingdom is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Rapid7's Software Engineering Intern interview process in Belfast, United Kingdom.