Tower Research LLC | SDE 1 (Backend Post Trade) | Interview Experience (Rejected)
Online Assessment
Questions: The Online Assessment, conducted on the HackerRank platform, consisted of six questions: two coding questions and four theoretical questions covering Operating Systems, Database Management Systems, and Computer Networking.
Coding Questions:
- Java-specific question: This question tested Object-Oriented Programming concepts, particularly inheritance. Candidates were required to implement inheritance in Java using a provided template and satisfy the given test cases. The question was relatively straightforward for those familiar with OOP concepts.
- DSA question: A medium-level Data Structures and Algorithms question.
Theoretical Questions: The remaining four questions covered various topics, including:
- Python memory management
- Python debugging (concepts of readline and readlines methods)
- Banker's algorithm for deadlock detection
- Python decorators
- SQL injection prevention
- Java context
- Final keyword in Java functions
- Synchronized method access in multithreading
- Java class execution
- Constructor overloading and polymorphism
- TCP congestion control
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 1
Questions:
- The interviewer initially asked a graph question similar to the "Max Area of Island" problem on LeetCode.
- Initial Problem: Max Area of Island
- After discussing my approach, the interviewer modified the question, which can be found in a LeetCode discussion thread.
- Modified Problem: Modified Problem
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.
Round 2
Questions: This round consisted of Java-specific questions, data structure-related questions, and rapid-fire questions. Some of the topics covered included:
- Connection pooling
- Difference between == and equals in Java
- Deep and shallow copy
- HashMap and Map implementation
- Database connection process
- String immutability in Java
- Java equals and hashCode method relationship
- String immutability in Python
- Spring Boot and related connection classes
- Memory allocation for primitive types
- Heap and stack memory
- String storage in memory
- What happens when we do: int a = 10?
Candidate's Approach
No approach provided.
Interviewer's Feedback
No feedback provided.