Summary
I interviewed for a Backend Developer role at Interactive Brokers and did not qualify for the second round. The interview involved discussions on Java concepts, data structures, HashMap internals, puzzles, and SOLID principles.
Full Experience
YOE : 2 Years
Current Company : FinTech
Location: Remote
In person interview(Mumbai)
Started with discussion on difference between comparator and comparable, with a DSA like question to be solved using either.
Internal working of HashMap and implementation of equals methods for a custom hash and fetch. Both of the questions were to be solved on Paper.
Two puzzles , one of camel and bananas, and one was a lesser known one.
In Depth Java concepts and working, SOLID principles, and Discussion on latest project.
Didnt qualify for second round.(Current TC was almost equal to their budget, HR sucked for not telling me already)
Interview Questions (4)
Discuss the difference between Java's Comparator and Comparable interfaces. Be prepared to solve a Data Structures & Algorithms (DSA) question using either of these.
Explain the internal working of Java's HashMap. Demonstrate how to implement equals() and hashCode() methods for a custom class to ensure correct behavior when used as a key in a HashMap.
Solve the classic 'Camel and Bananas' puzzle. This typically involves a camel, a certain number of bananas, and a destination, with rules about how many bananas the camel can carry and how many it eats per unit of distance.
Discuss and explain the SOLID principles of object-oriented design.