Quick phone screening one day followed by F2F a few days later.
All interviewers very friendly and extremely smart.
Questions lead to further, more complex questions.
All interviewers seemed particularly interested (even a little obsessed) in hashmap internals.
Total grilling on so many different subjects, but very fun and challenging.
Describe time complexity of lookups in a hashmap
How would you deterministically calculate which bucket an object would be assigned to in a hashmap?
What does o log n time complexity mean?
What are the main differences between Java and C++?
How do arrays differ from linked lists?
What would you change in the design of the system you're currently working on?
Describe the CAP theorem
What is a column family in Cassandra?
Would you describe Cassandra as a row store or wide column store?
How consistent is Cassandra?
Why Rapid7?
What are your favourite features in C++ 11?
Describe life cycle methods in ReactJS
Describe the architecture of the system you're currently working on
How would you prevent collisions in a hashmap?
Describe the modulo operator in Java
Describe the volatile keyword in Java
What happens when you annotate a field with @NotNull in java?
Why would one want to make fields immutable?
How is the Java memory pool divided? Describe the eden space.
How would you prevent a password from being cached in the String pool in Java?
Why are global variables undesirable in Javascript?
What are pointers to pointers in C++?
How would you guarantee the consistency of a frequently read and written to collection in Java?
The following metrics were computed from 2 interview experiences for the Rapid7 Senior Software Engineer role in Dublin, Ireland.
Rapid7's interview process for their Senior Software Engineer roles in Dublin, Ireland is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Rapid7's Senior Software Engineer interview process in Dublin, Ireland.